【发布时间】:2011-08-17 07:26:18
【问题描述】:
我有一个父 POM,它在 pluginManagement.plugins.plugin 下定义 maven-compiler-plugin 定义/配置。
我有一个多模块项目,它需要重新定义各自模块的配置(例如模块A、模块B)。由于定义是继承的,因此我可以确保在执行构建时将使用特定于模块 A、模块 B 的配置。
例如moduleA 想使用 jdk 1.5 编译,moduleB 想使用 JDK 1.6 编译。
这应该如何在 POM 文件中定义?我是否需要在父 POM 中定义任何内容,或者我应该只在 moduleA、moduleB 上定义编译器插件以及相应的配置。
【问题讨论】:
-
为什么同一个项目的不同模块有不同的编译器设置?
-
我们有一个遗留模块需要支持,它在不同的环境中运行。
-
正如我所写,您可以简单地将编译器插件的配置定义到相应的模块中。