1

我只是在使用 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

4

3 回答 3

1

我认为另一种解决方案可能是运行以下命令: mvn clean install -U

于 2012-09-12T21:52:59.217 回答
0

问题是依赖问题。我有一个模型模块,它位于父 pom 项目下。虽然我能够在远程存储库中部署模型模块,但我忘记部署它的父模块,这会导致问题。

解决方案:http ://czetsuya-tech.blogspot.com/2012/05/could-not-resolve-dependencies-for.html

于 2012-05-28T00:28:49.970 回答
0

我指出了一个人工制品 3.1.1.1 安装,并且在声明 log4j:log4j:1.2.17 的依赖项的项目中存在上述问题。

当在 GAVC 搜索中查找对工件的依赖时,仅在 jcenter-cache 存储库中出现 pom。

我的解决方案是运行以​​下命令:

mvn 干净安装 -U

之后,再次使用 GAVC 查找 log4j:log4j:1.2.17,现在出现在一个罐子里。当然在我的笔记本电脑上 $HOME/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar 被下载了。

感谢 mike.tihonchik。

于 2014-03-30T01:38:06.630 回答