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
描述符替换
我发现本文稍微涉及了这个问题,但与大多数示例一样,它需要更改打包类型以匹配生命周期提示
有没有办法做到这一点