【发布时间】:2018-06-04 03:52:46
【问题描述】:
我的项目有几个 Maven 模块。所有这些模块都是捆绑包。
我使用 maven-bundle-plugin 生成包含 Import-Package 和 Export-Package 指令的 MANIFEST.MF 文件。
当我在 Export-Package 中指定一个包时,maven-bundle-plugin 会生成 MANIFEST.MF 我在配置中指定的包。
为什么插件会这样做? 就我而言,这很烦人:这个包有另一个包需要的包。所以当我尝试启动我的捆绑包时,我有未解决的依赖关系......
这是我的 pom.xml 的摘录:
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<extensions>true</extensions>
<configuration>
<instructions>
<Bundle-SymbolicName>${project.artifactId}</Bundle-SymbolicName>
<Bundle-Description>${project.description}</Bundle-Description>
<Export-package>com.company.manager.impl</Export-package>
</instructions>
</configuration>
</plugin>
并且生成的 MANIFEST.MF 文件不包含 com.company.manager.impl 包。
谁能帮帮我?
非常感谢。 赫克
【问题讨论】:
-
BJ 的回答是正确的......但你为什么要导出似乎(基于其名称)一个实现包?
标签: maven plugins osgi bundle pom.xml