我有一个需要在eclipse中导入的多模块maven项目,在导入该项目之后,我将面临一个问题。我的项目是多模块,相互依赖,如下所示。P1在P2中具有依赖项,而P2在P3中有依赖项,等等。
P (parent)
|_
P1
|_
P2 -> <dependency>P1</dependency>
|_
P3 -> <dependency>P2</dependency>
|_
P4 -> <dependency>P3</dependency>现在,当我试图在eclipse中导入它时,它不是解析P1 for P2和P2 for P3等等。虽然我设置了Resolve工件,但签入了(true),maven运行了build属性,也运行了maven全局属性。尽管如此,它仍然无法从工作空间中获得它的依赖,并且由于以前项目的未解析引用而显示编译时错误,artifact.Please为我提供了解决这个问题的方法。


我对tc83在tc90 tc83中编译得很好,但没有对tc90进行编译,并将工作空间分辨率设置为真。
发布于 2016-06-17 08:24:43
您确定正确设置了版本吗?您必须在依赖项部分(包括快照)中引用P1、P2等的确切版本。
此外,模块必须作为单独的eclipse项目作为工作区的一部分。如果没有显示它们,将它们作为Maven项目导入。此外,您应该检查对于所有项目,Resolve工件是否设置为true。
发布于 2016-07-01 17:05:16
在为web应用程序构建war时,m2eclipse中存在一个已知的错误:
https://issues.apache.org/jira/browse/MWAR-192
这个bug可能是造成您的问题的原因。根据上面的链接,它是在maven war插件2.6版本中修复的,几年前就已经知道了。我刚拆开了,我们试试看。
https://stackoverflow.com/questions/37858820
复制相似问题