Versions Compared

Key

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

...

Tworzenie projektu od podstaw

 

Warning

Każda tworzona wtyczka nie może współdzielić jednego pakietu z inną wtyczką.

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

  4. Dodajemy plik tłumaczeń messages.properties do katalogu src/main/resources/locale

...