复合应用程序项目POM编辑器不显示某些maven项目的依赖关系

时间:2017-11-16 12:03:56

标签: eclipse maven wso2 wso2carbon

在WSO2 Enterprise Integrator Tooling(又名Eclipse Mars.2版本4.5.2及其插件)中,我有2个项目:

  • 复合应用项目(CAP)
  • 注册局资源项目(RRP)

复合应用项目POM编辑器的设计视图不显示RRP或其他项目的资源。

有人知道为什么吗?

1 个答案:

答案 0 :(得分:1)

经过大量研究后,我发现如果您在注册表资源项目的pom.xml中设置父项并删除标记 groupId 版本的pom.xml,因为它不是必需的,因为它位于pom父级,然后, 复合应用程序项目POM编辑器没有显示这个的工件项目

看到它的实际效果:

在资源注册项目中:

  <parent>
    <groupId>com.example</groupId>
    <artifactId>padre</artifactId>
    <version>1.0.0</version>
  </parent>

  <groupId>com.example.recursos</groupId>
  <artifactId>recursos</artifactId>
  <version>1.0.0</version>

或简单地说:

<groupId>com.example.recursos</groupId>
<artifactId>recursos</artifactId>
<version>1.0.0</version>

CAP项目中的设计视图: Resources OK

在资源注册项目中:

 <parent>
    <groupId>com.example</groupId>
    <artifactId>padre</artifactId>
    <version>1.0.0</version>
 </parent>
 <artifactId>recursos</artifactId>

CAP项目中的设计视图: Resources KO

Maven甚至鼓励您避免在子项目中设置groupId和版本 enter image description here

其他提示: 当您在复合应用程序项目POM编辑器中打开CAP的 pom.xml 时,它总是设置de groupId 版本< / em>当你保存它。即使您已设置父级并删除它们。