如何在Apache Felix中为我的包添加jar?
我正在使用maven,使用maven-bundle-plugin来管理我在OBR中的捆绑包。
但我不知道在我的POM中如何在jar上声明依赖项,以便maven正确地将它编译成最终的包。
这就是我的插件在pom中的样子:
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<version>2.1.0</version>
<extensions>true</extensions>
<configuration>
<instructions>
<Bundle-Category>sample</Bundle-Category>
<Bundle-SymbolicName>${artifactId}
</Bundle-SymbolicName>
<Export-Package>
//blahblah
</Export-Package>
</instructions>
<!-- OBR -->
<remoteOBR>repo-rel</remoteOBR>
<prefixUrl>file:///C:/Users/blah/Projects/Eclipse3.6-RCP-64/Felix/obr-repo/releases</prefixUrl>
<ignoreLock>true</ignoreLock>
</configuration>
答案 0 :(得分:4)
如果你有这样的依赖
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.14</version>
</dependency>
您可以使用
将其嵌入捆绑包中<instructions>
<!-- embedded dependencies -->
<Embed-Dependency>log4j;groupId=log4j;inline=false</Embed-Dependency>
</instructions>
您可以在Bundle Plugin for Maven网站的“嵌入依赖关系”部分找到详细说明