如何从Maven插件访问Maven占位符?

时间:2019-04-11 13:15:51

标签: java maven plugins build placeholder

原始问题

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

我计划好的解决方案

我要创建一个Maven插件,并在构建过程中导出最终的工件名称。

其他遇到的问题

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

TL; DR;

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

1 个答案:

答案 0 :(得分:0)

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

  

它允许您使用旅行车将资源从内部版本上传到远程位置。

有关受支持的传输方式,请参见Maven Wagon

您可以在<configuration>内使用the build element的元素<includes>**/${project.build.finalName}*</includes>(默认值:${artifactId}-${version})。请注意:

  

术语“ finalName”有点用词不当,[...]。例如,如果将maven-jar-plugin配置为给jar提供classifier的{​​{1}},则上面定义的实际jar将构建为test