繁体   English   中英

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

[英]How to access Maven placeholders from a Maven Plugin?

原来的问题

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

我计划的解决方案

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

其他遇到的问题

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

TL; DR;

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

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

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

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

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

术语“ finalName”有点用词错误[...]。 例如,如果将maven-jar-plugin配置为为jar提供testclassifier ,则上面定义的实际jar将构建为my-project-1.0-test.jar

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM