【问题标题】:Specify dependency for Maven extension指定 Maven 扩展的依赖项
【发布时间】:2012-09-22 11:14:06
【问题描述】:

我正在尝试为项目配置org.springframework.build:aws-maven:jar:4.2.0.RELEASE,但遇到以下问题:似乎某些插件依赖项需要org.codehaus.jackson:jackson-core-asl,但找不到。失败:

Unresolveable build extension: 
Plugin org.springframework.build:aws-maven:4.2.0.RELEASE or one of its dependencies could not be resolved: 
Failed to collect dependencies for org.springframework.build:aws-maven:jar:4.2.0.RELEASE (): 
No versions available for org.codehaus.jackson:jackson-core-asl:jar:[1.8,1.9) within specified range -> [Help 2]

我添加了一个包含此工件的存储库,并尝试将其作为依赖项添加到主项目(顺便说一句,我实际上不需要它)。没用。

它是扩展,而不仅仅是插件,所以我不能在那里添加依赖:

<build>
    <extensions>
        <extension>
            <groupId>org.springframework.build</groupId>
            <artifactId>aws-maven</artifactId>
            <version>4.2.0.RELEASE</version>
        </extension>
    </extensions>
</build>

据我了解,构建扩展不使用主块中的依赖项。如何为扩展指定此依赖项?

【问题讨论】:

  • 你在哪里添加了这个存储库?在你的 POM 中?在您的 Maven 存储库管理器(例如 Nexus)中?
  • 使用-X 再次运行mvn 并尝试查看它试图从哪里解决依赖关系。
  • @Betoverse 感谢您的想法,似乎是因为maven-metadata.xml for jackson-core-asl 坏了。

标签: java maven maven-3 maven-extension


【解决方案1】:

问题是因为http://central.maven.org/maven2 存储库上的无效maven-metadata.xml (wtf?)。

已通过删除下载的文件 (rm -rf ~/.m2/repository/org/codehaus/jackson) 并使用 mirrors.ibiblio.org 存储库修复:

<pluginRepositories>
    <pluginRepository>
        <id>ibiblio.mirrors</id>
        <url>http://mirrors.ibiblio.org/maven2</url>
    </pluginRepository>
</pluginRepositories>

【讨论】:

    猜你喜欢
    • 2019-12-05
    • 2015-01-16
    • 2013-03-01
    • 1970-01-01
    • 2013-04-07
    • 2016-09-12
    • 1970-01-01
    • 1970-01-01
    • 2018-02-22
    相关资源
    最近更新 更多