如果我的问题很简单,我很抱歉,但我无法在netbeans中找到它。这样的项目存在吗?如果不是,你如何创造它?
据我所知,有两种方法 - 1)创建maven osgi项目然后编辑它或2)创建maven war项目然后编辑它。哪个更好?
答案 0 :(得分:1)
不太确定这是否是您真正想要的,但您可以使用 maven-bundle-plugin 打包 osgi 捆绑包。下行是一个基本项目的样本:
<project xmlns="http://maven.apache.org/POM/4.0.0"...>
<groupId>some.group.id</groupId>
<modelVersion>4.0.0</modelVersion>
<artifactId>sample</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>bundle</packaging>
<name>Sample</name>
<build>
<plugins>
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<version>2.4.0</version>
<extensions>true</extensions>
<configuration>
<instructions>
<Bundle-SymbolicName>${pom.groupId}.${pom.artifactId}</Bundle-SymbolicName>
<Bundle-Name>${pom.name}</Bundle-Name>
<Bundle-Version>${pom.version}</Bundle-Version>
<Bundle-Activator>package.name.Activator</Bundle-Activator>
<Private-Package>package.name.sample</Private-Package>
</instructions>
</configuration
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.apache.felix</groupId>
<artifactId>org.osgi.core</artifactId>
</dependency>
</dependencies>
</project>
您可以在此处参考documentation。