Maven Bundle插件不会生成正确的导出包



我有几个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

最新更新