在Pom文件中将jar添加到apache felix中?

时间:2011-02-02 14:33:29

标签: osgi apache-felix

如何在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>

1 个答案:

答案 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网站的“嵌入依赖关系”部分找到详细说明