Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 6 Next »

Wstęp

Poniżej opisane zostały 2 sposoby tworzenia projektu wtyczki:

  • ręcznie
  • maven archetype

Tworzenie projektu z archetypu jest szybsze i wygodniejsze. Musimy jedynie uzupełnić wymagane parametry takie jak nazwa, klucz etc.

Tworzenie projektu od podstaw

 

  1. Tworzymy nowy projekt Maven (File -> New -> Maven Project).
  2. Zaznaczamy opcję Create a simple project (skip archetype selection) i klikamy Next
  3. Uzupełniamy informacje o projekcie i tworzymy projekt

 

 

Parametry projektu

Projekt powinien być stworzony zgodnie z konwencją:

  • groupId: dla wtyczek przyjęto com.suncode.plugin
  • artifactId: identyfikator wtyczki (musi być uniwersalny)
  • version: wersja wtyczki może być niezależna od wersji systemu docelowego
  • packaging: musi zostać ustawione na bundle (wartości nie ma na liście)

 

 

Tworzenie projektu wykorzystując gotowy archetyp


  1. Tworzymy nowy projekt Maven (File -> New -> Maven Project).
  2. Zostawiamy opcję Create a simple project (skip archetype selection)zaznaczoną
  3. Wybieramy interesujący nas archetyp tak jak na rysunku:



  4. Następnie uzupełniamy wszystkie wymagane informacje:

 

Właściwości

 Opis wszystkich właściwości:

  • plusworkflowVersion: docelowa wersja systemu PlusWorkflow
  • name: nazwa wtyczki
  • author: twórca wtyczki
  • descriptionPL: opis wtyczki w języku polskim
  • descriptionEN: opis wtyczki w języku angielskim

 

Stworzony projekt bo zbudowaniu może już być zainstalowany w systemie jako wtyczka.

Deskryptor tej wtyczki wygląda następująco:

suncode-plugin.xml
<?xml version="1.0" encoding="UTF-8"?>
<plugin key="com.suncode.plugin-tutorial" name="Tutorial Plugin">
	<plugin-details>
		<description>
			<localized language="en">Description</localized>
			<localized language="pl">Opis</localized>
		</description>
		<author>Suncode</author>
	</plugin-details>
	
	<!-- I18N -->	
	<i18n key="i18n-bundle" location="locale/messages" />
	
	<!-- Web MVC -->
	<web-mvc key="mvc" />
</plugin>


 









  • No labels