Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.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
Maven 如何创建自定义生命周期映射以促进发布_Maven_Maven 3_Maven Lifecycle - Fatal编程技术网

Maven 如何创建自定义生命周期映射以促进发布

Maven 如何创建自定义生命周期映射以促进发布,maven,maven-3,maven-lifecycle,Maven,Maven 3,Maven Lifecycle,我一直在使用这个发布插件,但我正试图根据我们的需要自动化它的解决方案 目前,我们的所有构建都运行以下命令: mvn clean initialize release:prepare release:perform 虽然这是功能性的,但它并不像我希望的那样简洁。我在super pom中定义了几个插件,它们在初始化阶段被激活,并且在运行发布插件之前是必需的。理想情况下,我希望我的命令类似于: mvn doMyRelease 这反过来又调用了不同插件的必要阶段/目标 此外,我想创建一个名为doMy

我一直在使用这个发布插件,但我正试图根据我们的需要自动化它的解决方案

目前,我们的所有构建都运行以下命令:

mvn clean initialize release:prepare release:perform
虽然这是功能性的,但它并不像我希望的那样简洁。我在super pom中定义了几个插件,它们在
初始化
阶段被激活,并且在运行发布插件之前是必需的。理想情况下,我希望我的命令类似于:

mvn doMyRelease
这反过来又调用了不同插件的必要阶段/目标

此外,我想创建一个名为
doMyStage
的阶段,该阶段将执行以下操作:

mvn clean initialize release:prepare release:stage
我认为一个具有自定义生命周期的自定义插件是实现这一点的方法,但我不知道如何实现这一点。据我所知,生命周期映射到了包装类型。我不希望更改任何项目的打包类型(因为它们的打包仍然正确),而只是为build命令行提供一个快捷方式

对于这个概念,我也很难找到一个好的教程/工作maven 3示例。我看到的大多数示例都引用了
components.xml
文件,但我了解到在Maven 3中这已被
default bindings.xml
描述符替换

我发现本文稍微涉及了这个问题,但与大多数示例一样,它需要更改打包类型以匹配生命周期提示

有没有办法做到这一点