[英]<Export-Package> for all resources using maven-bundle-plugin
[英]Maven bundle plugin does not generate right Export-Package
我的项目有几个Maven模块。 所有这些模块都是捆绑包。
我使用maven-bundle-plugin生成MANIFEST.MF文件,其中包含Import-Package和Export-Package指令。
当我在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包。
谁能帮我?
非常感谢。 赫克
Export-package
拼写错误。 它必须是Export-Package
。
好吧,我找到了错误的根源。
根据插件的文档(有点隐藏...):
现在假定Export-Package是本地Java源中的一组软件包,不包括默认软件包'。'。 以及包含“ impl”或“ internal”的所有软件包。 (在bundleplugin版本2之前,它基于符号名称)
我的包裹名称包含“ impl”。 我改了 现在可以使用...
赫克
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.