【问题标题】:Maven Deploy plugin to create SYMLINKMaven Deploy 插件创建 SYMLINK
【发布时间】:2021-12-16 18:47:14
【问题描述】:

Maven 3.0.0 在附有时间戳的服务器上部署文件。我需要在不参考 maven-metadata.xml 的情况下从服务器获取最新版本的工件。有什么方法可以使用 maven deploy 创建符号链接。

用于将文件部署到服务器的命令-

mvn -B deploy:deploy-file -DpomFile=pom.xml -Dpackaging=zip -Dfile=my_file.zip -Durl="https://some_server" -DrepositoryId="some_id"

例如 我在 loc https://some_server/

上传了一个 zip

现在我上传的 zip 名称变为 my_file_20211102.062936-9.zip

我想要一个通用名称 e.x my_file_latest.zip 来引用最新上传的 zip,以便我可以使用

wget https://some_server/my_file_latest.zip

下载最新版本。

【问题讨论】:

  • 首先3.0.0版本真的是你使用的Maven版本吗?如果是,请升级到最新版本。为什么使用 deploy-file 而不是 mvn deploy ?服务器是存储库管理器吗?如果没有开始使用...
  • 整个方法提出了很多问题......也许你添加一些关于你正在做的事情的背景,因为这种方法听起来是错误的。
  • 根据我的理解,您正在使用 mvn(某些协议)将文件从(服务器 A)上传到(服务器 B)。 Maven 将无法访问您的远程服务器。这不是它的工作方式。但是(您可以使用 exec-maven-plugin)并运行本地 script.sh 文件(在服务器 A 中)(SSH 进入删除服务器,将 my_file_xxxxxx.zip 重命名为 my_file_latest)

标签: java maven devops maven-3


【解决方案1】:

使用 mvn:get 依赖解决了这个问题。它将始终下载最新版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-03
    • 2018-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多