好的,我正在将我的开发环境从我的笔记本电脑转移到我的台式机。
我在两台机器上得到了完全相同的项目,但当我试图在桌面上通过eclipse运行maven的更新依赖项时,却发现每个依赖项都“缺少arteface值”!?
我已经检查了桌面上的本地存储库,果然没有jars!?所有的罐子都有了,但是没有罐子!
我回到笔记本电脑上,从那台机器上本地存储库的jars中删除,并再次调用更新依赖项,然后,jars下载得很好,但桌面似乎无法下载任何jars?
这两台机器都在同一个网络/路由器上,所以它不可能是硬件防火墙/代理服务器,但是有没有什么我完全忘记的eclipse设置或windows防火墙设置??
最后,我一直在删除桌面上的存储库,并在项目上使用mvn -up干净安装,我注意到它可以很好地下载插件jars,但随后继续只下载任何和所有依赖项的pom!?
我的settings.xml如下所示(类似于建议repos的混搭);
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0http://maven.apache.org/xsd/settings-1.0.0.xsd">
<pluginGroups></pluginGroups>
<proxies></proxies>
<servers></servers>
<mirrors></mirrors>
<profiles>
<profile>
<id>standard-extra-repos</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<repositories>
<repository>
<id>net.java.download</id>
<url>http://download.java.net/maven/2</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>org.apache</id>
<url>http://maven.apache.org/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>org.codehaus.mojo</id>
<url>http://mojo.codehaus.org/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>com.jboss.repository</id>
<url>http://repository.jboss.com/maven2</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>com.springsource.repository.bundles.release
</id>
<name>SpringSource Enterprise Bundle Repository -
SpringSource Bundle Releases</name>
<url>http://repository.springsource.com/maven/bundles/release
</url>
<releases>
<enabled>true</enabled>
<updatePolicy>daily</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</releases>
</repository>
<repository>
<id>com.springsource.repository.bundles.external
</id>
<name>SpringSource Enterprise Bundle Repository -
External Bundle Releases</name>
<url>http://repository.springsource.com/maven/bundles/external
</url>
<releases>
<enabled>true</enabled>
<updatePolicy>daily</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</releases>
</repository>
<repository>
<id>com.springsource.repository.libraries.release
</id>
<name>SpringSource Enterprise Bundle Repository -
SpringSource Library Releases</name>
<url>http://repository.springsource.com/maven/libraries/release
</url>
<releases>
<enabled>true</enabled>
<updatePolicy>daily</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</releases>
</repository>
<repository>
<id>com.springsource.repository.libraries.external
</id>
<name>SpringSource Enterprise Bundle Repository -
External Library Releases</name>
<url>http://repository.springsource.com/maven/libraries/external
</url>
<releases>
<enabled>true</enabled>
<updatePolicy>daily</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</releases>
</repository>
</repositories>
</profile>发布于 2011-01-14 19:44:00
嗯,不知道这是不是很简单,但我在桌面上使用的是maven 3.0.1,我再次下载了2.2.1,以匹配笔记本电脑和BANG,依赖罐下载现在很好!这就是“向后兼容”maven 3!
发布于 2011-01-13 20:19:26
看看下载的POMs的内容。有时Maven尝试下载它们,甚至在文件系统上创建它们,但如果您查看内容,您会发现一些服务器错误代码,这可能会有所帮助。
发布于 2014-06-27 12:42:25
如果不是代理问题,那么可能是由于您的网络问题,这意味着您的网络无法连接到setting.xml中指定的存储库中心。
尝试更改存储库中心:
在maven_home/conf/setting.xml中,找到镜像标签,用新镜像替换旧的/空的镜像,然后重新启动eclipse。
以下是适合我的镜像:
<mirror>
<id>ibiblio.org</id>
<name>ibiblio Mirror of http://repo1.maven.org/maven2/</name>
<url>http://mirrors.ibiblio.org/pub/mirrors/maven2</url>
<mirrorOf>central</mirrorOf>
<!-- United States, North Carolina -->
</mirror>
<mirror>
<id>jboss-public-repository-group</id>
<mirrorOf>central</mirrorOf>
<name>JBoss Public Repository Group</name>
<url>http://repository.jboss.org/nexus/content/groups/public</url>
</mirror> https://stackoverflow.com/questions/4679831
复制相似问题