Имам някои Java/OSGi проекти, които искам да създам и пакетирам като единичен пакет за внедряване.
Използвам Tycho, за да компилирам изходния код за определена целева платформа, всички зависимости са в локално p2 хранилище.
Ако задам <packaging>eclipse-plugin</packaging>
в моя pom.xml, изграждането върви добре, но получавам .jar като изход.
Когато използвам maven-bundle-plugin и задайте <packaging>bundle</packaging>
прекъсванията на компилацията, защото се компилира със стандартния maven-compiler- плъгин вместо Tycho.
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<version>2.3.5</version>
<extensions>true</extensions>
<configuration>
<manifestLocation>META-INF</manifestLocation>
<instructions>
<Bundle-SymbolicName>${project.artifactId};singleton:=true</Bundle-SymbolicName>
<Bundle-Name>${project.name}</Bundle-Name>
<Bundle-Version>${project.version}</Bundle-Version>
<Import-Package>
javax.net;resolution:=optional,
javax.net.ssl;resolution:=optional
</Import-Package>
<Export-Package>my.project.package</Export-Package>
</instructions>
</configuration>
</plugin>
Как да принудя компилацията с Tycho? Или има някакъв друг начин да направя това, от което се нуждая?
eclipse-plugin
. Това ще създаде OSGi bundle jar за всеки проект. Какво искаш да правиш след това? Какво имаш предвид подsingle Deployment Package
? (zip, P2, някакъв специфичен пакет за контейнер?) - person Nick Wilson   schedule 11.03.2015maven assembly plugin
може да е опция. - person Nick Wilson   schedule 11.03.2015maven assembly plugin
. Мога да създавам DP ръчно, така че съм почти сигурен, че това, което правя, е правилно... от друга страна, това проваля цялата цел на използването на Maven. - person Alessandro Da Rugna   schedule 11.03.2015