Я обновляюсь до NetBeans 7, который использует Embeded Maven 3. У меня есть проект с большим количеством модулей и модулей, содержащих другие модули. Мои другие подмодули, которые не зависят от внутренних проектов, работают с той же конфигурацией. В этом случае spring-hibernate зависит от домена, который является одним из подмодулей и дает сбой.
у моего основного проекта есть что-то вроде
<modelVersion>4.0.0</modelVersion>
<artifactId>spring</artifactId>
<packaging>pom</packaging>
<groupId>${masterproject.groupId}</groupId>
<version>${masterproject.version}</version>
мой подмодуль имеет следующий def
<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 я получаю следующую ошибку msg
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]