maven 3无法读取的项目描述符
我升级到使用嵌入式maven 3的netbeans 7。我有一个包含很多模块和包含其他模块的模块的项目。我的其他不依赖于内部项目的子模块在相同的配置下工作良好。在这种情况下,SpringHibernate依赖于作为子模块之一的域,并且失败 我的主要项目是这样的maven 3无法读取的项目描述符,maven,maven-3,pom.xml,Maven,Maven 3,Pom.xml,我升级到使用嵌入式maven 3的netbeans 7。我有一个包含很多模块和包含其他模块的模块的项目。我的其他不依赖于内部项目的子模块在相同的配置下工作良好。在这种情况下,SpringHibernate依赖于作为子模块之一的域,并且失败 我的主要项目是这样的 <modelVersion>4.0.0</modelVersion> <artifactId>spring</artifactId> <packaging>pom</pa
<modelVersion>4.0.0</modelVersion>
<artifactId>spring</artifactId>
<packaging>pom</packaging>
<groupId>${masterproject.groupId}</groupId>
<version>${masterproject.version}</version>
一种可能是您正在
profiles.xml
中指定masterproject.groupId
和masterproject.version
的值。如果是这样的话,它就在maven3中。我在eclipse中做了这个,并且修复了它(即使我的命令行构建工作正常)
重新启动eclipse似乎也有帮助该消息,特别是
未能找到
部分,意味着您缺少pom.xml
文件中相应属性的描述:
<properties>
<masterproject.version>the.appropriate.version</masterproject.version>
</properties>
.property.version
而且要小心:这样的错误可能会引发许多依赖性错误 我也有同样的问题,maven不喜欢非常量(即属性)父版本 尝试将父元素更改为:
<parent>
<artifactId>spring</artifactId>
<groupId>${masterproject.groupId}</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
春天
${masterproject.groupId}
1.0-快照
显然,它不必是1.0-SNAPSHOT
,它只需要一些静态版本
希望这能有所帮助。不,我更新了pom.xml以使用静态值,如snapshot-1.0。但是如果我想使用属性,我也遇到了同样的问题,这个解决方案对我很有效。令人沮丧的是,我的IDE(netbeans)和CL maven互相攻击。。。我习惯于在终端上做大多数mvn和svn的事情,但是当我清理并构建w/依赖项时,一切又开始工作了……是的,我更喜欢ivy并将JAR复制到输出/libs中,所以不必使用m2eclipse插件,因为在过去6年中,它似乎一直存在问题。我断断续续地使用它。有趣的是,你提到了m2eclipse。这实际上是我从eclipse切换到netbeans的原因。我真的很喜欢maven(或者更确切地说,我真的很喜欢maven的想法。有时它真的让我很沮丧),而netbeans有着杀手级的maven支持。
<properties>
<masterproject.version>the.appropriate.version</masterproject.version>
</properties>
<parent>
<artifactId>spring</artifactId>
<groupId>${masterproject.groupId}</groupId>
<version>1.0-SNAPSHOT</version>
</parent>