3
是否可以覆盖已经为父POM中的配置文件定义的插件的配置?
在我的项目的POM父文件中,我有一个配置文件,定义了一些对该项目有用的配置(这样我就无法摆脱这个父POM): <profile> <id>wls7</id> ... <build> <plugins> <!-- use java 1.4 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <fork>true</fork> <source>1.4</source> <target>1.4</target> <meminitial>128m</meminitial> <maxmem>1024m</maxmem> <executable>%${jdk14.executable}</executable> </configuration> </plugin> </plugins> </build> ... </profile> 但是在我的项目中,我只是想重写maven-compiler-plugin的配置,以便使用jdk5而不是jdk4来编译测试类。 这就是为什么我在项目的POM中执行此部分的原因: <profiles> <profile> <id>wls7</id> <activation> <property> <name>jdk</name> <value>4</value> </property> </activation> <build> <directory>target-1.4</directory> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <executions> <execution> <id>my-testCompile</id> <phase>test-compile</phase> <goals> <goal>testCompile</goal> …