Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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

Tworzenie projektu od podstaw

Pierwszym krokiem jest stworzenie projektu Maven. Projekt możemy stworzyć samodzielnie lub wykorzystać gotowy archetyp.

Ręcznie

 

  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

...

Info
titleParametry projektu

Projekt powinien być stworzony zgodnie z konwencjami:

  • 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)

Ustawienia Parent Project zależą od docelowego systemu (nie jest to wymagane, ale wtedy trzeba samemu skonfigurować wtyczkę Bundle Plugin for Maven).

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:

    Image Added

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

    Image Added

 

Info
titleWł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:

Code Block
languagehtml/xml
titlesuncode-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>