【发布时间】:2011-07-03 05:04:51
【问题描述】:
我升级到使用嵌入式 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]
【问题讨论】:
-
不,我更新了 pom.xml 以使用像 snapshot-1.0 这样的静态值。但想改用属性