我在父pom中配置了这个插件
<properties>
<java.version>1.7</java.version>
<maven-compiler-plugin.version>3.3</maven-compiler-plugin.version>
</properties>
...
<build>
<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>
<compilerArgument>-XDignore.symbol.file</compilerArgument>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
并且这是在子元素中
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
</plugin>
</plugins>
</build>
当我在两个项目上运行maven更新项目时,我希望子项目将JRE更改为1.7,但它没有更改。我无法弄清楚原因。如果我将配置放在子项目中,则可以正常工作...您知道我做错了什么吗?
mvn help:effective-pom
命令时,maven-compiler-plugin 的配置会显示什么?如果运行mvn help:effective-pom -Djava.version=1.7
命令,是否会显示任何不同的内容? - Don Bottstein