如何将本地.m2存储库的所有工件发布到jfrog存储库

问题描述 投票:0回答:3

我将 JFrog Artifactory 升级到最新版本,升级后我发现一些工件丢失了,还有 pom 文件,我仍然在本地

.m2
目录中保存它们。有没有办法可以立即将所有这些工件重新发布/部署到远程 Artifactory 存储库?

java maven maven-2 pom.xml artifactory
3个回答
2
投票

使用 mvn deploy 将您的工件重新发布/部署到远程存储库中。

确保您将部署目录指向主 pom 中的远程存储库。

如果您想专门上传文件,请使用以下命令

mvn deploy:deploy-file -DpomFile=your pom -Dfile=the jar you want to upload
 -Durl=Url of the repository where the artifact need to be uploaded 
 -DrepositoryId=repository ID

参考文献:

https://maven.apache.org/plugins/maven-deploy-plugin/usage.html

https://maven.apache.org/guides/mini/guide-3rd-party-jars-remote.html

http://maven.apache.org/plugins/maven-deploy-plugin/examples/deploy-ssh-external.html

https://docs.oracle.com/middleware/1212/core/MAVEN/config_maven.htm#MAVEN314


2
投票

根据您的评论,远程存储库中缺少这些工件,有 2 个可能的选项:

    从本地 .m2 目录
  1. 导入存储库内容。 Artifactory 支持从服务器上的目录或存档导入内容的选项。可以将文件导入到远程存储库缓存中。
  2. 从远程存储库重新下载工件以重新填充缓存。这可以通过运行将这些工件作为依赖项的构建来完成。

0
投票
  • 将您的目录打包到存档 (tar) 文件中。
  • 单击“部署”并选择您的存档
  • 将出现复选框:选中“部署为捆绑工件”
  • 根据您的需要修复“目标路径”
  • 验证即可完成
© www.soinside.com 2019 - 2024. All rights reserved.