我正在将 java 项目构建系统从Ant转换为 Maven,并且在没有任何版本或包信息的文件夹中实际上有 700 多个依赖 jar 文件。
我能够使用它的哈希找出 400 多个 jar 文件的 maven 坐标。因此,对于剩余的 300 多个 jar 文件,我正在考虑将其直接上传到 Artifactory 中的本地存储库,然后自动生成 maven 坐标。
就我所探索的唯一方法而言,实现这一目标的唯一方法是通过 Artifactory UI 手动部署/上传每个 jar 文件,并启用Deploy as Maven Artifact选项以自动生成坐标,但这是一个非常耗时的过程(我想做这适用于 300 多个文件)。
有没有其他有效的方法来做到这一点?
我看到了两种方法来实现你想要的,不幸的是没有一种“开箱即用”的方法......
使用命令行客户端将每个 JAR 文件上传到 Artifactory。上传的主要命令是:
jfrog rt 上传 foo.jar maven-local-repo
有关更多详细信息,请参阅https://www.jfrog.com/confluence/display/CLI/CLI+for+JFrog+Artifactory
使用 bash 脚本循环 JAR 文件,对于每个文件,将其上传到一个单独的位置,生成一个简短的 pom(从示例 pom 和一些 sed 用文件名替换 groupId 和 artifactId)并将其上传到JAR 文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句