gpt4 book ai didi

java - 如何在 Maven 中创建可重用的构建配置?

转载 作者:搜寻专家 更新时间:2023-11-01 03:24:52 24 4
gpt4 key购买 nike

模块之间的配置仅在主类中有所不同。所以,我想创建某种预配置构建(或宏,或其他),不将构建插件的相同配置复制到不同的 pom.xml 模块,而是以主类作为参数重用相同的配置。

我怎样才能做到这一点?

(构建配置:http://pastebin.com/9Fm5rFK7)

最佳答案

你可以用maven参数化它们properties ,在它是 inherited 之后覆盖它们.在您的情况下,您可以引入 mainClass 属性并在父模块的插件配置中使用它,例如 <mainClass>${mainClass}</mainClass> .然后可以在子模块中覆盖此属性。

编辑:
对于父 pom,我指的是 pluginManagement 部分(抱歉不清楚)。我在这里使用您的构建配置创建了一个示例: https://gist.github.com/ceilfors/5827916

我认为这是您可以在子模块中获得的最低限度。 maven-jar-plugin由于 jar 包装类型,是可选的。引用lifecycle bindings你可以看到该插件将在 package 期间被调用阶段。

此外,当您的项目变得更加复杂时,您可以探索如何 merge插件配置也是如此。我在这里创建了另一个示例:https://gist.github.com/ceilfors/5828039 .请注意,未使用 mainClass 的属性。

希望这对您有所帮助。

关于java - 如何在 Maven 中创建可重用的构建配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17175570/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com