我只是在使用 maven + artifactory 时遇到了这个奇怪的问题。我有一个项目,我首先使用 maven-compiler 2.3.2 和 maven2 构建。它构建成功,我能够在 artifatory 2.5 中进行部署。
最终我添加了几个模块,其中一个需要使用 maven-compiler-plugin 2.4,这也需要我安装 maven3,否则我会遇到几个错误。所以我的应用程序再次运行。
但是当我在一台新机器上结帐并且 maven 编译时,我得到了 ff 错误:
Could not resolve dependencies for project com.xxxjar:0.0.1-SNAPSHOT: Failed to collect depend
encies for <list of jars>. Failure to find <snapshot> in <repo> was cached in the local repository, resolution will not be reattempted until the update interval of <repo> has elapsed or updates are forced.
奇怪的是,当我从我第一次使用 maven2 开发的第一台机器上继承我的 m2 目录时,它编译没有错误。很明显maven3错过了一些设置或jar?
此外,我尝试将我的快照存储库“maven 快照版本”设置设置为唯一,如其他论坛所述。我还尝试了几乎所有可以在工件存储库设置中配置的可能组合。
我的 pom.xml 分发设置:
<distributionManagement>
<!-- <repository>
<id>release</id>
<name>xx</name>
<url>xx-repo-release</url>
</repository> -->
<snapshotRepository>
<id>snapshots</id>
<name>xx</name>
<url>xx-snapshots</url>
</snapshotRepository>
</distributionManagement>
附加信息:当我在另一台机器上运行安装时,我有:
2012-05-25 17:21:32,316 [pool-1-thread-3] [WARN ] (o.a.e.DownloadServiceImpl:343) - Sending HTTP error code 409: The repository 'xx-repo-release' rejected the artifact 'xx-repo-release:com/xx/xx/0.0.1-SNAPSHOT/xx-0.0.1-SNAPSHOT.pom' due to its snapshot/release handling policy..
2012-05-25 17:21:32,342 [pool-1-thread-13] [WARN ] (o.a.e.DownloadServiceImpl:343) - Sending HTTP error code 409: The repository 'xx-repo-release' rejected the artifact 'xx-repo-release:com/xx/xx/0.0.1-SNAPSHOT/xx-0.0.1-SNAPSHOT.pom' due to its snapshot/release handling policy..
2012-05-25 17:21:32,350 [pool-1-thread-7] [WARN ] (o.a.e.DownloadServiceImpl:343) - Sending HTTP error code 409: The repository 'libs-release-local' rejected the artifact 'libs-release-local:com/xx/xx/0.0.1-SNAPSHOT/xx-0.0.1-SNAPSHOT.pom' due to its snapshot/release handling policy..
两台机器的 settings.xml 相同。还有相同版本的maven。为什么指向释放?
谢谢,
czetsuya