Java 如何从Maven插件访问Maven占位符? 原始问题
我正在尝试将系统自动部署到我的网站,但我需要知道工件的实际名称。我使用的是Github页面,所以我没有后端脚本来搜索文件扩展名、名称字符串等 我的计划解决方案 我将创建一个Maven插件,并在构建过程中导出最终工件名称 遇到的其他问题 为了实现我的解决方案,我必须在构建生命周期中访问占位符。然而,我找不到这样做的任何资源 TL;博士Java 如何从Maven插件访问Maven占位符? 原始问题,java,maven,plugins,build,placeholder,Java,Maven,Plugins,Build,Placeholder,我正在尝试将系统自动部署到我的网站,但我需要知道工件的实际名称。我使用的是Github页面,所以我没有后端脚本来搜索文件扩展名、名称字符串等 我的计划解决方案 我将创建一个Maven插件,并在构建过程中导出最终工件名称 遇到的其他问题 为了实现我的解决方案,我必须在构建生命周期中访问占位符。然而,我找不到这样做的任何资源 TL;博士 如何从Maven插件访问Maven build lifecycle占位符?您不必开发自己的插件来将项目部署到……任何地方。您可以使用: 它允许您使用货车将资源从构建
如何从Maven插件访问Maven build lifecycle占位符?您不必开发自己的插件来将项目部署到……任何地方。您可以使用: 它允许您使用货车将资源从构建上传到远程位置 有关支持的传输,请参阅 在其
中,可以使用***${project.build.finalName}*
(默认值:${artifactId}-${version}
),它是的一个元素。注意:
“最终名称”一词有点用词不当,[…]。例如,如果将maven jar插件
配置为给jar一个分类器oftest
,那么上面定义的实际jar将构建为my-project-1.0-test.jar
您不必开发自己的插件来将项目部署到……任何地方。您可以使用:
它允许您使用货车将资源从构建上传到远程位置
有关支持的传输,请参阅
在其
中,可以使用***${project.build.finalName}*
(默认值:${artifactId}-${version}
),它是的一个元素。注意:
“最终名称”一词有点用词不当,[…]。例如,如果将maven jar插件
配置为给jar一个分类器oftest
,那么上面定义的实际jar将构建为my-project-1.0-test.jar
你在说什么样的占位符?版本号?最后一个工件名称通常是artifactId version.extension
。谢谢,但是我如何访问它呢?有办法吗?(脚本、shell、现有插件、自己的插件、更少的努力)在pom中,您可以只读取${project.version}之类的属性。在maven插件中,你可以注入maven项目对象。。。真丢脸,我忘了。。。非常感谢。你在说什么样的占位符?版本号?最后一个工件名称通常是artifactId version.extension
。谢谢,但是我如何访问它呢?有办法吗?(脚本、shell、现有插件、自己的插件、更少的努力)在pom中,您可以只读取${project.version}之类的属性。在maven插件中,你可以注入maven项目对象。。。真丢脸,我忘了。。。非常感谢。