Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何为我的NetBeans模块Maven设置集群_Java_Maven_Netbeans_Configuration_Netbeans Platform - Fatal编程技术网

Java 如何为我的NetBeans模块Maven设置集群

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>

这似乎是一件简单的事情,但我不明白为什么我创建的一些模块最终会出现在不同的集群(即ide)中,而其他模块则通过我的品牌标记出现在集群中

品牌标识下显示的唯一模块具有以下配置:

        <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