У меня есть несколько проектов 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
. Это создаст jar-файл пакета OSGi для каждого проекта. Что ты хочешь делать после этого? Что вы имеете в виду под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