maven 3无法读取 Artifact 描述符

标签 maven maven-3 pom.xml

我升级到使用嵌入式 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 中有这个并做了这个修复它(即使我的命令行构建工作)

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

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

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

    关于maven 3无法读取 Artifact 描述符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5099036/

    相关文章:

    java - 如何通过maven获取cxf 3.0.0-milestone1包

    java - 插件 org.apache.maven.plugins :maven-resources-plugin:2. 6 或其依赖项之一无法解析

    maven deploy 使用快照但 404 用于发布

    java - 通过JAAS : !角色登录报错是什么意思?

    java - Maven 原型(prototype) - 由于冒号导致的速度错误

    java - 将多模块 maven 项目拆分为单独的 WAR 文件

    java - 出于安全目的,如果以某种方式编写代码,是否有办法使代码失败?

    spring - Keycloak Spring Multi-Tenancy 空指针异常

    Spring Boot 2.2.1 RELEASE构建错误相对路径

    android - Gradle 将 android 应用程序 apk 上传到 maven repo (nexus)