我通常使用mvn versions:use-latest-versions
命令将我的依赖项更新为其他团队已经部署到我们本地地址上的免费Jfrog Artifactory服务器的最新依赖项:http://192.168.100.243:8082/artifactory/X_Douran/
。我的问题是在部署工件时(一个jar文件),带有Artifactory UI或curl(使用Jfrog的Rest API),命令mvn versions:use-latest-versions
不能正常工作,并且没有更新我的pom,但是当我在我的依赖项目的源代码上运行mvn clean deploy
,然后在我的最终项目上运行mvn versions:use-latest-versions
时,它能正常工作,并且确实更新了我的pom中的依赖项。所以我想知道通过Artifactory UI部署和通过mvn clean deploy
部署之间有什么不同?
1条答案
按热度按时间axkjgtzd1#
1.您总是需要将POM沿着JAR一起部署,否则Maven将无法正确地使用这些依赖项。此外,您需要确保更新元数据文件。如果您使用curl或UI进行部署,我不确定Artifactory是否会做到这一点。
1.不推荐通过UI定期部署您自己的JAR,您应该在构建服务器(如Jenkins)上构建它们,然后自动将它们部署到Artifactory。
1.应该禁止“手动”更改JAR文件。