使用maven加载netbeans模块时出错

时间:2015-10-29 10:07:50

标签: java maven netbeans netbeans-platform netbeans-plugins

当我尝试运行主模块时,我收到一个名为Model-Configuration

的子模块的以下警告
Warning - could not install some modules: 
Model Configuration - The module named org.netbeans.modules.gsf.testrunner/1 was needed and not found. 
15 further modules could not be installed due to the above problems.

我已经在Model-Configuration的pom中指定了依赖关系,如下所示。

  <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>nbm-maven-plugin</artifactId>
        <extensions>true</extensions>
        <configuration>
              <moduleDependencies>
                   <dependency>
                       <id>org.netbeans.modules:org-netbeans-modules-gsf-testrunner</id>
                       <type>impl</type>
                       <explicitValue>org.netbeans.modules.gsf.testrunner/1 = 201508041349</explicitValue>
                   </dependency>
             </moduleDependencies>
         </configuration>
   </plugin>
<dependencies>
        <dependency>
            <groupId>org.netbeans.modules</groupId>
            <artifactId>org-netbeans-modules-gsf-testrunner</artifactId>
            <exclusions>
                <exclusion>
                    <artifactId>org-netbeans-modules-options-editor</artifactId>
                    <groupId>org.netbeans.modules</groupId>
                </exclusion>
            </exclusions>               
        </dependency>
<dependencies>

知道如何解决这个问题吗? 感谢。

编辑:

实际上我的目的是从netbeans平台RELEASE802更新到RELEASE81-BETA。到目前为止,org.netbeans.modules.gsf.testrunner依赖似乎只是问题。省略所有使用此依赖关系的类时,应用程序运行正常,没有模块安装失败。

2 个答案:

答案 0 :(得分:1)

我相信你的问题就在这一行:

<explicitValue>org.netbeans.modules.gsf.testrunner/1 = 201508041349</explicitValue>

这声明了对模块的实现依赖性,并有效地将其与工件的8.0版本联系起来。但是在运行时你不会拥有8.0版本但是8.1并且不满足依赖性。

升级到8.1-BETA时,您需要找到该工件的8.1-BETA清单,然后将其复制并粘贴到此处。

答案 1 :(得分:0)

@mkleint是正确的,这是一个实施版本的问题,但我找不到8.1-BETA的解决方法。无论如何现在8.1已经发布,并且在8.1版本中,以下工作正常

<explicitValue>org.netbeans.modules.gsf.testrunner/2 = 201510222201</explicitValue>