2016-03-28 79 views
1

我在Netbeans平台中创建了一个包含一组jar包依赖项的包装模块,我想让所有的包(包括罐子里的包)都可用于其他依赖的模块在这个包装上。到目前为止,我已经能够在POM这种方式配置NBM-Maven的插件来做到这一点:导出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

我使用这个插件: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> 
+0

糟糕!我犯了一个错误,我使用nbm插件而不是jar插件 –

+0

,所以我可以只指定 *使其全部导出? –

+0

试试吧:-) –

相关问题