导出nbm-maven-plugin中的所有包

时间:2016-03-28 09:45:52

标签: java maven netbeans-platform maven-nbm

我正在Netbeans平台中创建一个包装器模块,其中包含一组jar依赖项,我想让所有依赖于这个包装器的模块可以使用所有的包(包括jar中的包)。到目前为止,我已经能够通过这种方式在pom中配置nbm-maven-plugin来实现:

<build>
    ...
    <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>nbm-maven-plugin</artifactId>
        <configuration>
            <publicPackages>
                <package>org.w3c.dom.traversal</package>
                <package>org.w3c.dom.views</package>
                <package>org.w3c.dom.xpath</package>
                <package>org.xml.sax</package>
                <package>org.xml.sax.ext</package>
                ... etc
            </publicPackages>
        </configuration>
    </plugin>

问题在于包装器有几十个罐子,每个罐子都有大量要包装的包装。这使得pom文件这么长(到目前为止,超过1K行的包,我不得不手动添加它们以使项目构建继续进行)

是否有任何方法或配置可以公开所有包而不将它们全部列在pom中?

1 个答案:

答案 0 :(得分:1)

我使用此插件:https://github.com/mojohaus/nbm-maven-plugin

在那里你可以使用通配符来定义包:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>nbm-maven-plugin</artifactId>
    <version>3.8.1</version>
    <extensions>true</extensions>
    <configuration>
        <publicPackages>
            <publicPackage>org.foo.api</publicPackage>
            <publicPackage>org.apache.commons.*</publicPackage>
        </publicPackages>
    </configuration>
</plugin>