【发布时间】: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)