【发布时间】:2011-01-13 12:09:05
【问题描述】:
好的,我正在将我的开发环境从笔记本电脑转移到台式机。
我在两台机器上都有完全相同的项目,但是当我尝试在桌面上通过 eclipse 运行 maven 的更新依赖项时,只是抱怨每个依赖项都“缺少人工制品”!?
我已经检查了桌面上的本地仓库,果然,没有罐子!?所有的 pom 都在那里,但没有罐子!
我回到笔记本电脑,从该机器上的本地 repo 中删除了 jar,并再次调用了更新依赖项,然后 jar 下载得很好,但桌面似乎无法下载任何 jar?
两台机器都在同一个网络/路由器上,所以它不能是硬件防火墙/代理,但是有一些我完全忘记的 eclipse 设置或 windows 防火墙设置吗??
最后,我一直在删除桌面上的 repo 并在项目上使用 mvn -up clean install,我注意到它下载 PLUGIN jar 就好了,但随后继续只下载任何和所有依赖项的 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>
【问题讨论】:
-
确保您的 settings.xml 文件中有正确的设置。
-
两台机器上的maven配置一样吗? (文件 settings.xml)
-
查看对 settings.xml 的原始问题的编辑...两台机器上都一样,除了笔记本电脑我在那个部分有一个