maven 3无法读取工件描述符

use*_*201 11 pom.xml maven-3 maven

我升级到使用嵌入式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>
Run Code Online (Sandbox Code Playgroud)

我的子模块有以下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>
Run Code Online (Sandbox Code Playgroud)

我正在使用以下$ {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]
Run Code Online (Sandbox Code Playgroud)

Dea*_*ler 8

我在eclipse中有这个并做了这个修复它(即使我的命令行构建工作)

  1. 删除.m2/repostiory /中的目录
  2. 在我的IDE中重新运行更新依赖项

mvn命令行工作,而我的IDE没有,一旦我在我的IDE中运行它都工作..非常奇怪.

作为另一种选择,重启eclipse似乎也有帮助


Rag*_*ram 0

masterproject.groupId一种可能性是您正在指定和masterproject.version中的值profiles.xml。如果是这样,maven3中不再支持。