java - 如何从 Maven 插件访问 Maven 占位符?
问题描述
原来的问题
我正在尝试将我的部署系统自动化到我的网站,但我需要知道工件的实际名称。我正在使用 Github Pages,所以我没有后端脚本来搜索文件扩展名、名称字符串包含等的可能性。
我计划的解决方案
我即将创建一个 Maven 插件,并在构建期间导出最终的工件名称。
其他遇到的问题
为了实现我的解决方案,我必须在构建生命周期中访问占位符。但是,我找不到任何有关这样做的资源。
TL;博士;
如何从 Maven 插件访问 Maven 构建生命周期占位符?
解决方案
您无需开发自己的插件即可将项目部署到……任何地方。您可以使用Wagon Maven 插件:
它允许您使用 wagon 将构建中的资源上传到远程位置。
有关支持的传输,请参阅Maven Wagon 。
您可以在其中<configuration>
使用<includes>**/${project.build.finalName}*</includes>
(default: ${artifactId}-${version}
),它是 element 的一个build
元素。意识到:
术语“finalName”有点用词不当,[...]。例如,如果
maven-jar-plugin
被配置为给一个 jar aclassifier
,test
那么上面定义的实际 jar 将被构建为my-project-1.0-test.jar
.
推荐阅读
- excel - 将日期 Excel 从字符串转换为日期
- python - 更有效地读取 CVS 文件列标题
- javascript - Redux 有一个数组但不能映射数据
- python - LeftAnti 加入 pyspark 太慢了
- javascript - Fullcalendar v5 eventContent 不适用于 Angular js
- c# - Xapi 不适用于 Android 设备,但适用于 Unity 编辑器
- python - 原始 9-D0F IMU 值(陀螺仪、加速度计、磁力计)的 Yaw-Pitch-Roll 转换公式
- javascript - 为什么我给变量加 1 但每次都加“2”?
- html - 最大高度在 Safari 中无法正常工作
- elasticsearch - 向 values.yml 添加额外值时,Elasticsearch helm 部署错误提示 crashloopback