Java 基于Netbeans Maven的模块未提供其依赖项

Java 基于Netbeans Maven的模块未提供其依赖项,java,maven,netbeans-platform,netbeans-8,maven-nbm,Java,Maven,Netbeans Platform,Netbeans 8,Maven Nbm,我想完成我想描述的事情 我想使用来自rcp平台应用程序的外部、基于maven的项目 我使用NewProject向导构建了一个新的基于maven的应用程序,其中包括一个基于maven的模块。我已将外部依赖项添加到基于maven的模块中 我还将publicPackages部分添加到模块的pom中 当我右键单击模块并转到ProjectProperties->PublicPackages时,我可以看到带有复选标记的正确软件包 我的maven模块构建得很好 但是,当我尝试将maven模块作为另一个模块的依

我想完成我想描述的事情

我想使用来自rcp平台应用程序的外部、基于maven的项目

我使用NewProject向导构建了一个新的基于maven的应用程序,其中包括一个基于maven的模块。我已将外部依赖项添加到基于maven的模块中

我还将publicPackages部分添加到模块的pom中

当我右键单击模块并转到ProjectProperties->PublicPackages时,我可以看到带有复选标记的正确软件包

我的maven模块构建得很好

但是,当我尝试将maven模块作为另一个模块的依赖项添加时,找不到PublicPackages中列出的包

如果我窥视nbm内部,我可以看到我想要暴露的jar位于netbeans\modules\ext下

有没有办法构建一个封装另一个maven项目的maven模块

其中包括一个听起来很像我想做的例子:

公共包裹声明

默认情况下,所有模块的包(和类)都是给定模块的私有包。如果要将任何API公开给其他模块,则需要在pom.xml中声明这些公共包。这不仅包括您自己的类,还包括与您的模块打包在一起的任何其他第三方库类,这些类将公开以供其他模块重用

例如:

       <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>

org.codehaus.mojo
nbm maven插件
3.8.1
真的
org.foo.api
org.apache.commons*
有一个公开的包org.foo.api(但不是org.foo.api.impl包)和任何以org.apache.commons开头的包,因此org.apache.commons.io和org.apache.commons.exec包都对外公开


我显然没有正确解释这些文档,因为这种行为不是我所看到的。

你解决了这个问题吗?如果没有,您从未提供POM来查看它。我有同样的问题。我没有解决它,但我也没有重试。决定我只挑选一天,在那天将所有模块和模块套件重建为maven模块。这件事提上议事日程已经一年多了,但还没有发生,但可能很快。。。