指定Maven扩展的依赖项

时间:2012-10-01 15:14:15

标签: java maven maven-3 maven-extension

我正在尝试为项目配置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]

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

通过删除下载的文件(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>