maven - 使用“mvn deploy”命令和 Artifactory UI 将工件部署到 Artifactory 有什么区别?
问题描述
我通常使用mvn versions:use-latest-versions
命令将我的依赖项更新为其他团队已部署到我们本地地址上的免费 Jfrog 的 Artifactory 服务器的最新依赖项:http://192.168.100.243:8082/artifactory/X_Douran/
. 我的问题是,当我使用 Artifactory UI 或 curl(使用 Jfrog 的 Rest Api)部署工件(jar 文件)时,该命令mvn versions:use-latest-versions
无法正常工作并且不会更新我的 pom,但是当我mvn clean deploy
在依赖的源代码上运行时项目然后mvn versions:use-latest-versions
在我的最终项目上运行它可以正常工作并在我的 pom.xml 中更新我的依赖项。所以我想知道通过 Artifactory UI 部署和通过部署有什么不同mvn clean deploy
?
解决方案
您总是需要沿着 JAR 部署 POM,否则 Maven 将无法正确处理这些依赖项。此外,您需要确保元数据文件已更新。如果您使用 curl 或 UI 进行部署,我不确定 Artifactory 是否会这样做。
不建议通过 UI 定期部署您自己的 JAR。您应该在构建服务器(如 Jenkins)上构建它们,然后自动将它们部署到 Artifactory。
应该禁止“手动”更改 JAR 文件。
推荐阅读
- php - 如何使用 dropzone.js 上传多个文件?
- wordpress - 将 WooCommerce 新订单管理员从电子邮件地址更改为客户的
- android - 在新应用程序版本中出现错误:没有这样的表
- python - 如何在 Ubuntu 中安装 pyomo compute_canonical_repn?
- java - 如何将 IF ELSE 语句与流类一起使用?
- java - 如何为用户输入(单词)分配一个整数值以在代码中使用
- sql - 为什么在 SQL (Snowflake) 连接中使用“或”会使查询变慢?
- html - 从输入类型号中删除零 - Angular 7
- javascript - 如何使 htaccess 重定向的下载 url 只能由 Wordpress 上的登录成员访问?
- angular - 我想在元素中使用一个 ngFor 循环来控制两个数组