Java 如何为我的NetBeans模块Maven设置集群
这似乎是一件简单的事情,但我不明白为什么我创建的一些模块最终会出现在不同的集群(即ide)中,而其他模块则通过我的品牌标记出现在集群中 品牌标识下显示的唯一模块具有以下配置:Java 如何为我的NetBeans模块Maven设置集群,java,maven,netbeans,configuration,netbeans-platform,Java,Maven,Netbeans,Configuration,Netbeans Platform,这似乎是一件简单的事情,但我不明白为什么我创建的一些模块最终会出现在不同的集群(即ide)中,而其他模块则通过我的品牌标记出现在集群中 品牌标识下显示的唯一模块具有以下配置: <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>nbm-maven-plugin</artifactId>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>nbm-maven-plugin</artifactId>
<extensions>true</extensions>
<configuration>
<moduleType>autoload</moduleType>
<codeNameBase>com.validation.manager.h2/1</codeNameBase>
<publicPackages>
<publicPackage>org.h2.*</publicPackage>
</publicPackages>
</configuration>
</plugin>
org.codehaus.mojo
nbm maven插件
真的
自动加载
com.validation.manager.h2/1
org.h2*
其他人看起来像这样:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>nbm-maven-plugin</artifactId>
<extensions>true</extensions>
<configuration>
<moduleType>eager</moduleType>
<codeNameBase>com.validation.manager.ui/1</codeNameBase>
</configuration>
</plugin>
org.codehaus.mojo
nbm maven插件
真的
渴望的
com.validation.manager.ui/1
正如您所看到的,除了模块类型和是否有公共包之外,几乎没有任何区别
这个应用程序运行得很好,这让我很困惑
有什么想法吗?检查模块的nbm文件Info/Info.xml中定义了什么集群
- 如果它有错误或缺少值,您必须查看模块的pom 为什么会这样。要么它在pom.xml中定义不好,要么 在不推荐使用的src/main/nbm/module.xml中
- 由于您定义了 应用程序中的defaultCluster参数
这就是当前nbm maven插件中模块的行为。对于osgi bundles,行为更加流畅,因为bundle jar不包含二进制的集群信息。在模块的nbm文件中检查Info/Info.xml中定义了什么集群
- 如果它有错误或缺少值,您必须查看模块的pom 为什么会这样。要么它在pom.xml中定义不好,要么 在不推荐使用的src/main/nbm/module.xml中
- 由于您定义了 应用程序中的defaultCluster参数
这就是当前nbm maven插件中模块的行为。对于osgi bundles,行为更加流畅,因为bundle jar不包含二进制的集群信息。您是否查看了各个项目的有效pom,例如查看属性的定义。所有模块,包括似乎工作正常的模块,将集群配置为相同的值:validation\u manager\u client您是否查看了各个项目的有效pom,例如查看如何定义属性。所有模块,包括似乎工作正常的模块,将群集配置为相同的值:验证\u管理器\u客户端所有模块的info.xml文件中都有正确的defaultCluster,包括在正确群集上显示的和未显示的。在其他任何地方都没有定义defaultCluster。然后,使用可复制的案例对nbm maven插件提出问题,或者调试在应用程序中创建群集结构的目标。在您的应用程序中,application/target/${branding_token}下的文件似乎排列正确。所以这只是maven的输出问题?这表明“Processing ide cluster”下面的内容属于ide集群,而实际上它们不属于ide集群?这可能会产生误导:PAll模块在其info.xml文件中有正确的defaultCluster,包括在正确集群上显示的和不显示的。在其他任何地方都没有定义defaultCluster。然后,使用可复制的案例对nbm maven插件提出问题,或者调试在应用程序中创建群集结构的目标。在您的应用程序中,application/target/${branding_token}下的文件似乎排列正确。所以这只是maven的输出问题?这表明“处理ide集群”下面的内容属于ide集群,而实际上它们不属于ide集群?这可能会误导:P