Maven无法找到Axis2 1.6.4或更高版本

标签 maven axis2

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中都会出现缺少的 Artifact 错误,就像在中央存储库中找不到它们一样。

enter image description here

enter image description here

我使用Eclipse Mars的嵌入式Maven 3.3。可能是它链接到不包含ne版本的过时的存储库吗?我如何将其连接到另一个存储库(我曾经检查过Preferences/Maven来设置此属性,但没有找到该属性)。另外,什么是好的“中央”存储库?

最佳答案

此错误不是您所了解的:

将鼠标移到红色下划线上(或转到“标记”标签),然后读取错误消息:

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

意识到Maven正在尝试使用以下坐标下载这样的 Artifact :groupId = org.apache.axis2,artifactId = axis2,版本= 1.6.4,类型= jar

...碰巧,从1.6.4版开始, Artifact axis2 不再是JAR,而是POM。因此,您只需要覆盖默认类型的坐标即可:
    <dependency>
        <groupId>org.apache.axis2</groupId>
        <artifactId>axis2</artifactId>
        <version>1.6.4</version>
        <type>pom</type>
    </dependency>

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

建议:在Central Repository中查看此search,了解一些依赖项如何具有JAR Artifact ,而另一些依赖项仅具有POM。

关于Maven无法找到Axis2 1.6.4或更高版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40075413/

相关文章:

java - 如何从 Hibernate 切换到 OpenJpa

maven - 第一次 mvn 原型(prototype) :generate failed

java - 在 Tomcat/Axis2 中使用 JAW-XS 注释

java - 打印 Axis2 请求响应 XML

java - 将 Axis2 WSDL 生成委托(delegate)给 JAX-WS RI?

servlets - java.lang.NoClassDefFoundError : org/apache/ws/commons/schema/resolver/URIResolver

java - 马胡: "Error creating assembly archive job"

java - Maven 只需替换远程存储库中的 1 个依赖项

Java Maven - 单元测试运行两次?

java - 找不到端点引用的服务