Maven 在运行时如何解释特定于插件的配置

Maven 在运行时如何解释特定于插件的配置,maven,maven-3,Maven,Maven 3,我有一个父POM,它在pluginManagement.plugins.plugin下定义maven编译器插件定义/配置 我有一个多模块项目,需要重新定义各自模块的配置,例如模块a、模块B。由于这些定义是继承的,我可以保证在执行构建时将使用特定于moduleA、moduleB的配置 e、 g.moduleA希望使用JDK1.5进行编译,moduleB希望使用JDK1.6进行编译 应该如何在POM文件中定义这一点?我是否需要在父POM中定义任何内容,或者我应该在moduleA、moduleB上定义

我有一个父POM,它在pluginManagement.plugins.plugin下定义maven编译器插件定义/配置

我有一个多模块项目,需要重新定义各自模块的配置,例如模块a、模块B。由于这些定义是继承的,我可以保证在执行构建时将使用特定于moduleA、moduleB的配置

e、 g.moduleA希望使用JDK1.5进行编译,moduleB希望使用JDK1.6进行编译


应该如何在POM文件中定义这一点?我是否需要在父POM中定义任何内容,或者我应该在moduleA、moduleB上定义具有相应配置的编译器插件

您只需定义编译器插件及其所需的适当配置部分即可。但是不要定义编译器插件的版本,这是通过pluginManagement部分继承的

为什么在同一个项目中不同的模块有不同的编译器设置?我们要支持一个遗留模块,它在不同的环境中运行。正如我所写的,您可以简单地将编译器插件的配置定义到相应的模块中。