我有几个Maven模块。所有这些模块都是束。
我使用maven-bundle-plugin生成清单。
当我在"导出包"中指定一个软件包时,maven-bundle-plugin生成了ustest.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>
和生成的estest.mf文件不包含com.company.manager.impl软件包。
任何人可以帮我吗?
非常感谢。hejk
好吧,我找到了错误的来源。
根据插件的文档(有点隐藏...):
现在假定出口包是您的包装集 本地Java源,不包括默认包'。和任何软件包 包含" impl"或"内部"。(Bundleplugin的版本2之前 它基于符号名称)
我的包装的名称包含" impl"。我改变了它。它现在起作用...
hejk
Export-package
拼写错误。它必须是Export-Package
。