2013-08-22 35 views
0

我在一个项目放在一起使用apache maven 3.1.0(相当一段时间后)。我有一个父pom &多个孩子pom xml文件。孩子POM包含当我运行mvn干净的安装,这是造成问题的情况如下:与父子引用的maven依赖关系问题

<parent> 
    <groupId>com.test.platform</groupId> 
    <artifactId>test-parent</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <relativePath>../pom.xml</relativePath> 
</parent> 

我从MVN -e点到依赖问题,由于无法找到神器得到的错误(指0.0 0.1-SNAPSHOT)。我不确定是否缺少一个步骤或需要使用我的项目/ pom xml文件更改某些内容。任何有用的建议都会受到欢迎(如果需要,我可以发布更详细的错误消息)。谢谢!

更新: 我也尝试添加一个相对路径的子POM XML文件,虽然它仍然给我一个错误。

目录结构:

Main Directory -> pom.xml file 
     Child Directory -> pom.xml file (with parent tag) - I added the relative section to it as well. 
+1

你可以发布你的项目的目录结构与pom.xml文件的位置? –

+0

@Andrew - 感谢您的评论 - 我添加了结构(如果不清楚,请告诉我)。引用父pom的pom.xml是一个目录(我尝试添加relativePath,但现在不工作)。 –

+0

只有具有自定义目录结构时才需要'relativePath'设置。在你的情况下,它不是必需的。最有可能的是,您的父母(或组或神器)的版本不像您在子模块中定义的那样。 –

回答

1

有趣的是,Introduction to the POM显示relativePath直接指向pom.xml文件,而POM reference显示指向父模块/项目的relativePath,而不是到POM 。也许是支持的,但我可以告诉你,我现在看的项目(工作)有<relativePath>../myParentProject</relativePath>

或许你可以尝试在您的项目设置为../

当然的相对路径,这一切都假定回答是否在您的存储库中实际存在父代的0.0.1-SNAPSHOT是YES。

+0

谢谢 - 我已经添加了relativePath,但它没有解决问题(除非我误解了您的回复)。感谢你的分享! –

+0

我的意思是你根据你的问题将relativePath设置为'../ pom.xml',我想知道你是否试图将它设置为POM参考显示的'../'。 – digitaljoel

+0

我试过了你的建议,但没有奏效 - 再次感谢你的分享。我可能需要花更多时间在我的最后调试。 +1的努力。 –