FAQ
Rozdział zawiera zestaw często zadawanych pytań
1. Wyjątek ClassNotFoundException podczas wykorzystywania klasy z innej wtyczki (np. w Condition)
Wtyczka musi jednoznacznie wypisać wszystkie wykorzystywane przez nią pakiety. Żeby ułatwić życie programiście większość pracy potrafi za nas wykonać wtyczka maven-bundle-plugin. Niestety w przypadku, kiedy podamy nazwę klasy w statycznym zasobie np. suncode-plugin.xml wtyczka nie jest w stanie dotrzeć do takiej informacji. W takim przypadku musimy dokonać dodatkowej konfiguracji wtyczki w pliku pom.xml:
<build> <plugins> <plugin> <groupId>org.apache.felix</groupId> <artifactId>maven-bundle-plugin</artifactId> <configuration> <instructions> <!-- Importujemy wszystkie pakiety wykorzystane w klasach oraz pakiet "com.suncode.plugin.tutorial"--> <Import-Package>*,com.suncode.plugin.tutorial</Import-Package> </instructions> </configuration> </plugin> </plugins> </build>