我升级到使用嵌入式 maven 3 的 netbeans 7。我有一个项目,其中包含许多模块和包含其他模块的模块。我的其他不依赖于内部项目的子模块可以在相同的配置下正常工作。在这种情况下,spring-hibernate 依赖于作为子模块之一的域并且失败。
我的主要项目有这样的
<modelVersion>4.0.0</modelVersion>
<artifactId>spring</artifactId>
<packaging>pom</packaging>
<groupId>${masterproject.groupId}</groupId>
<version>${masterproject.version}</version>
我的子模块具有以下定义
<modelVersion>4.0.0</modelVersion>
<parent>
<artifactId>spring</artifactId>
<groupId>${masterproject.groupId}</groupId>
<version>${masterproject.version}</version>
</parent>
<artifactId>spring-hibernate</artifactId>
<packaging>pom</packaging>
<dependency>
<groupId>${masterproject.groupId}</groupId>
<artifactId>domain</artifactId>
</dependency>
我正在使用以下 ${masterproject.groupId}, ${masterproject.version} 因为我不想将静态值放在所有子模块中,因为每个子模块都包含一个父模块。不确定这是否是问题的原因。
所有这一切都适用于 maven 2。但使用 maven 3 我收到以下错误消息
Failed to read artifact descriptor for com.merc:domain:jar:1.0-SNAPSHOT: Failure to find ${masterproject.groupId}:MavenMasterProject:pom:${masterproject.version} in http://repository.springsource.com/maven/bundles/release was cached in the local repository, resolution will not be reattempted until the update interval of com.springsource.repository.bundles.release has elapsed or updates are forced -> [Help 1]
最佳答案
我在 eclipse 中有这个并做了这个修复它(即使我的命令行构建工作)
mvn 命令行工作,而我的 IDE 没有,一旦我在我的 IDE 中运行它,两者都工作......非常奇怪。
作为另一种选择,
重新启动 Eclipse 似乎也有帮助
关于maven 3无法读取 Artifact 描述符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5099036/