Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从Maven插件访问Maven占位符? 原始问题_Java_Maven_Plugins_Build_Placeholder - Fatal编程技术网

Java 如何从Maven插件访问Maven占位符? 原始问题

Java 如何从Maven插件访问Maven占位符? 原始问题,java,maven,plugins,build,placeholder,Java,Maven,Plugins,Build,Placeholder,我正在尝试将系统自动部署到我的网站,但我需要知道工件的实际名称。我使用的是Github页面,所以我没有后端脚本来搜索文件扩展名、名称字符串等 我的计划解决方案 我将创建一个Maven插件,并在构建过程中导出最终工件名称 遇到的其他问题 为了实现我的解决方案,我必须在构建生命周期中访问占位符。然而,我找不到这样做的任何资源 TL;博士 如何从Maven插件访问Maven build lifecycle占位符?您不必开发自己的插件来将项目部署到……任何地方。您可以使用: 它允许您使用货车将资源从构建

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

我的计划解决方案 我将创建一个Maven插件,并在构建过程中导出最终工件名称

遇到的其他问题 为了实现我的解决方案,我必须在构建生命周期中访问占位符。然而,我找不到这样做的任何资源

TL;博士
如何从Maven插件访问Maven build lifecycle占位符?

您不必开发自己的插件来将项目部署到……任何地方。您可以使用:

它允许您使用货车将资源从构建上传到远程位置

有关支持的传输,请参阅

在其
中,可以使用
***${project.build.finalName}*
(默认值:
${artifactId}-${version}
),它是的一个元素。注意:

“最终名称”一词有点用词不当,[…]。例如,如果将
maven jar插件
配置为给jar一个
分类器
of
test
,那么上面定义的实际jar将构建为
my-project-1.0-test.jar


您不必开发自己的插件来将项目部署到……任何地方。您可以使用:

它允许您使用货车将资源从构建上传到远程位置

有关支持的传输,请参阅

在其
中,可以使用
***${project.build.finalName}*
(默认值:
${artifactId}-${version}
),它是的一个元素。注意:

“最终名称”一词有点用词不当,[…]。例如,如果将
maven jar插件
配置为给jar一个
分类器
of
test
,那么上面定义的实际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项目对象。。。真丢脸,我忘了。。。非常感谢。