maven 如何将本地.m2 repository所有工件发布到jfrog repository

lztngnrs  于 2023-10-17  发布在  Maven
关注(0)|答案(3)|浏览(192)

我升级JFrog Artifactory到最新版本,升级后我看到一些工件丢失,还有POM文件,我仍然在本地.m2目录中。有没有一种方法可以同时将所有这些工件重新发布/部署到远程Artifactory存储库?

zbwhf8kr

zbwhf8kr1#

使用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

oalqel3c

oalqel3c2#

根据您对remote repository中缺少这些工件的评论,有两种可能的选择:
1.从本地.m2目录复制存储库内容。Artifactory支持从服务器上的目录或存档中导入内容的选项。可以将文件导入远程存储库缓存。
1.从远程存储库重新下载工件,以便重新填充该高速缓存。这可以通过运行以这些构件作为依赖项的构建来完成。

1sbrub3j

1sbrub3j3#

  • 将您的目录打包到归档(tar)文件中。
  • 单击“Deploy”(部署)并选择归档文件
  • 将出现复选框:选中“Deploy as Bundle”
  • 根据您的需要确定“目标路径”
  • 验证,然后就完成了

相关问题