...
Tworzenie projektu od podstaw
Warning |
---|
Każda tworzona wtyczka nie może współdzielić jednego pakietu z inną wtyczką. |
- Tworzymy nowy projekt Maven (File -> New -> Maven Project).
- Zaznaczamy opcję Create a simple project (skip archetype selection) i klikamy Next
Uzupełniamy informacje o projekcie i tworzymy projekt
Info title 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)
Dodajemy niezbędny plik deskryptora wtyczki suncode-plugin.xml do katalogu src/main/resources:
Code Block language html/xml title suncode-plugin.xml <?xml version="1.0" encoding="UTF-8"?> <plugin key="${project.groupId}-${project.artifactId}" 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>
Info Plik suncode-plugin.xml jest filtrowany przez Maven'a. Oznacza to, że w miejsca właściwości ${...} dynamicznie wstawiana jest zawartość tych właściwości.
Zamiast ${project.groupId}-${project.artifactId} możemy wpisać stały identyfikator wtyczki. Wpisanie ${project.groupId}-${project.artifactId} skutkuje dynamicznie tworzonym identyfikatorem z właściwości groupId i artifactId.
- Dodajemy plik tłumaczeń messages.properties do katalogu src/main/resources/locale
...