2012-02-07 28 views
5

我在Eclipse中有几个模块mavenised的Java项目,该项目未能建立从POM文件引发错误的工作:去除dependencies.dependency.version错误

Project build error: 'dependencies.dependency.version' for cml:jumbo-converters-molecule-xyz:jar is missing. 

这些错误涉及到的子模块。他们不带版本号。它不会发生子模块的所有情况

这是否意味着我必须添加版本号到所有pom文件和pom文件中的所有引用?或者我可以添加一些忽略版本号的东西,直到我建立它?

回答

13

您需要将一个dependencyManagement部分添加到父POM,并在其中指定版本号。见http://maven.apache.org/ref/3.0.4/maven-model/maven.html#class_dependencyManagement

+1

+1。它并没有真正解决我的问题,但我认为这是因为我继承了一个我不明白的项目,而我的黑客已经破坏了它。已经挣扎回到接近工作的地方 – 2012-02-07 18:21:12

+0

我从来没有添加过这个,但在一个新的项目中,我设置它不会解决,这就是为什么。 。 。不知道为什么我的其他项目都没有它的工作。 – codeghost 2012-08-30 12:23:45

0

在我的情况下,父pom(dependencyManagement)和子pom(依赖)之间的groupid不同。

+0

在我的情况中也是如此,父pom有一个dependencyMgmt部分,在这个部分下设置了默认版本......并且它没有为这个特定的依赖项设置... – SriN 2013-02-19 18:29:57