首页 > 解决方案 > 如何从 Maven 插件访问 Maven 占位符?

问题描述

原来的问题

我正在尝试将我的部署系统自动化到我的网站,但我需要知道工件的实际名称。我正在使用 Github Pages,所以我没有后端脚本来搜索文件扩展名、名称字符串包含等的可能性。

我计划的解决方案

我即将创建一个 Maven 插件,并在构建期间导出最终的工件名称。

其他遇到的问题

为了实现我的解决方案,我必须在构建生命周期中访问占位符。但是,我找不到任何有关这样做的资源。

TL;博士;

如何从 Maven 插件访问 Maven 构建生命周期占位符?

标签: javamavenpluginsbuildplaceholder

解决方案


您无需开发自己的插件即可将项目部署到……任何地方。您可以使用Wagon Maven 插件

它允许您使用 wagon 将构建中的资源上传到远程位置。

有关支持的传输,请参阅Maven Wagon 。

您可以在其中<configuration>使用<includes>**/${project.build.finalName}*</includes>(default: ${artifactId}-${version}),它是 element 的一个build元素。意识到:

术语“finalName”有点用词不当,[...]。例如,如果maven-jar-plugin被配置为给一个 jar a classifiertest那么上面定义的实际 jar 将被构建为my-project-1.0-test.jar.


推荐阅读