Eclipse无法解析Workspace工件

时间:2016-06-16 12:09:50

标签: java eclipse maven m2eclipse

我有一个多模块maven项目,我需要在eclipse中导入,我在导入该项目后面临一个问题。我的项目是具有inter依赖性的多模块,如下所示。 P1在P2和P2中具有依赖项,在P3中具有依赖项,依此类推。

P (parent)
 |_
    P1
      |_
        P2  -> <dependency>P1</dependency>
        |_
          P3  -> <dependency>P2</dependency>
            |_
              P4  -> <dependency>P3</dependency>

现在当我尝试在eclipse中导入它时,它不会解析P2的 P1和P3的P2,依此类推。虽然我设置了 Resolve Workspace Artifacts 签入(true)maven运行构建属性以及maven全局属性。仍然无法从工作空间获取其依赖性并显示由于先前项目工件的解析引用而导致编译时错误。请建议我解决此问题的方法。

Image for project structure :

Image for set work space resolution

我对tc90 tc83的完全编译完全但不是tc90,并且我将工作空间分辨率设置为true。

2 个答案:

答案 0 :(得分:0)

您确定正确设置版本吗?您必须在依赖项部分(包括SNAPSHOT)中引用P1,P2等的确切版本。

此外,模块必须是工作空间的一部分,作为单独的eclipse项目。如果未显示它们,请将它们作为Maven项目导入。此外,您应检查所有项目的Resolve Workspace Artifacts是否设置为true。

答案 1 :(得分:0)

在为Web应用程序构建战争时,m2eclipse中存在一个已知错误:

https://issues.apache.org/jira/browse/MWAR-192

此错误可能是导致问题的原因。它已经知道几年了,根据上面的链接,它已经修复了maven war插件版本2.6。我刚发现它,让我们尝试一下。