Maven 找不到 Axis2 1.6.4 或更高版本

Maven cannot find Axis2 1.6.4 or higher

清晰可见here,Axis 2 Maven 依赖项有多个版本高于版本 1.6.3。但是,当我在 Eclipse 中构建时(实际上是当我编辑并保存 pom.xml 时),它们都无法下载。我有一个 java 8 项目和版本 1.5.4 到 1.6.3 所有工作。当我将它们添加到我的 pom.xml 时,它们会自动出现在我的 Maven 依赖项中。当我尝试从 1.6.4 到 1.7.3 的任何版本时,我在我的 pom.xml 中收到一个缺少工件的错误,就像在中央存储库中找不到它们一样。

我使用 Eclipse Mars 的嵌入式 Maven 3.3。可能是它链接到不包含 ne 版本的过时存储库?我怎样才能将它连接到另一个存储库(我已经检查了 Preferences/Maven 来设置这个 属性 但没有找到)。此外,什么是好的 "central" 存储库?

这个错误和你理解的不一样:

将鼠标移至红色下划线(或转到 "markers" 选项卡)并阅读错误消息:

Missing artifact org.apache.axis2:axis2:jar:1.6.4

意识到 Maven 正在尝试使用这些坐标下载这样的工件:groupId=org.apache.axis2, artifactId=axis2, version=1.6.4, type=jar

...碰巧,从版本 1.6.4 开始,工件 axis2 不再是 JAR,而是 POM。所以你只需覆盖默认类型坐标:

    <dependency>
        <groupId>org.apache.axis2</groupId>
        <artifactId>axis2</artifactId>
        <version>1.6.4</version>
        <type>pom</type>
    </dependency>

(否则,使用 JAR 打包声明另一个更具体的工件:axis2-kernel、axis2-adb 等)

建议:看看中央存储库中的这个 search 并了解一些依赖项如何具有 JAR 工件而另一些则只有 POM。