我有这个插件在父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 update项目时,我希望子项目将JRE更改为1.7,但它没有,我无法弄清楚为什么。如果我将配置放在子项目中,那么它就可以工作了...你知道我做错了什么吗?
2条答案
按热度按时间uelo1irk1#
我在构建过程中遇到了同样的问题。构建失败,出现以下错误:
原因是测试文件的编译没有正确的java级别设置。下面的配置对我来说很有效:
在父代中:
在儿童中:
5jdjgkvh2#
一个典型的问题是
maven-compiler-plugin
版本太旧。release
选项是在版本3.6中引入的。请尝试在父POM中指定maven-compiler-plugin
的较新版本,并使用release
选项指定Java版本。从JDK 9开始,release
选项取代了source
和target
。