从这里可以清楚地看到,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来设置此属性,但没有找到该属性)。另外,什么是好的“中央”存储库?
此错误不是您所了解的:
将鼠标移到红色下划线上(或转到“标记”标签),并读取错误消息:
Missing artifact org.apache.axis2:axis2:jar:1.6.4
意识到Maven正在尝试使用以下坐标下载这样的工件:groupId = org.apache.axis2,artifactId = axis2,版本= 1.6.4,类型= 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等。)
建议:看一下中央存储库中的此搜索,了解一些依赖项如何具有JAR工件,而另一些依赖项仅具有POM。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句