Java maven编译器插件在所有子模块中明确声明

Java maven编译器插件在所有子模块中明确声明,java,maven,Java,Maven,我在一个有10多个子模块的项目中工作,每个子模块都有明确的声明 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.6</sour

我在一个有10多个子模块的项目中工作,每个子模块都有明确的声明

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
            <source>1.6</source>
            <target>1.6</target>
        </configuration>
    </plugin>

org.apache.maven.plugins
maven编译器插件
1.6
1.6
这些子模块的父模块与包含子模块的父模块相同。这样做比把它放在父母身上有什么好处吗

    <pluginManagement>

        <plugins>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>${maven-compiler-plugin.version}</version>
                <configuration>
                    <source>${java.version}</source>
                    <target>${java.version}</target>
                    <encoding>${project.build.sourceEncoding}</encoding>
                </configuration>
            </plugin>
               ....
        </plugins>
     </pluginManagement>

org.apache.maven.plugins
maven编译器插件
${maven编译器plugin.version}
${java.version}
${java.version}
${project.build.sourceEncoding}
....

除非您预期仅对其中一些人改变想法,否则没有任何优势。

即使如此,您也可以逐个模块地覆盖它。所以我想说没有任何好处。