我想从一个maven pom构建,运行同一个插件的两个连续执行,在同一阶段只有一个属性不同,这将导致创建两个不同的存档.由于配置相当复杂,我宁愿不复制它只是为了改变一个值,这会造成维护噩梦.如果以某种方式可以
在插件配置的部分中定义这样的属性,我可以避免这种头痛.
问题:这可能吗?如果可以的话怎么样?
更新:两个答案提到使用多个执行,其中一个提到您可以在每次执行中使用单独的配置.但鉴于我的大多数配置在两次执行之间是不变的,我可以在插件级别上有一个配置,并且每个执行中的配置部分对于不同的部分也是如此吗?
给定简单的Maven Source Plugin配置(作为示例),您可以在其所有执行(executions
元素外部)中使用共享配置,然后根据您的问题请求,针对同一阶段执行每个执行的自定义配置:
org.apache.maven.plugins maven-source-plugin 2.4 true test-id1 verify jar aaa test-id2 verify jar bbb
在这种情况下,配置条目将与每个执行的自定义配置合并,并因此将通用配置集中为插件通用配置.
有关不同配置级别的更多详细信息,您可以在此处查看官方Maven文档,特别是"配置编译以运行两次"示例.更多详细信息也可以在官方POM文档中找到,这里是插件部分.