【发布时间】:2013-06-18 17:48:42
【问题描述】:
我有使用 maven 构建的 java 项目,其中有几个以相同方式构建的子模块:有可执行 jar、lib 目录中的依赖 jar、一些资源等。
模块之间的配置仅在主类中有所不同。因此,我想创建某种预配置的构建(或宏,或其他),以不将构建插件的相同配置复制到不同的 pom.xml 模块,而是以主类作为参数重用相同的配置。
我怎样才能做到这一点?
(构建配置:http://pastebin.com/9Fm5rFK7)
【问题讨论】:
-
Maven - Inheritance 这样的事情?
-
我使用继承(用于依赖项和基本构建配置,如源级别),但我无法将其用于构建配置:maven 尝试将其用于“父”项目(此规则可以用于该项目) t 被应用)并且无法构建。
-
你能提供一些你的 pom.xml 文件的摘录,或者你的项目结构的草图吗?另一种选择是create a custom Maven plugin
-
我考虑过这种可能性,但在这种情况下,我将失去所有的简单性和可维护性。我真的很失望,很难用 maven 做这些基本的事情。我已经更新了帖子,其中包含指向我的构建配置的链接。
-
继承 +
pluginManagement?