org.apache:apache 32版本 是不是在configuration块中设置了target,会被<maven-compiler-plugin>的默认配置覆盖
时间: 2024-09-29 17:08:59 浏览: 39
Failed to execute goal org.apache.maven.plugins:maven-compiler
是的,在Apache Maven项目中,如果你在`pom.xml`的`<configuration>`块中设置了`target`属性(如 `<configuration target="1.8" />`),并且没有在`<build><plugins><plugin><maven-compiler-plugin>`中显式地配置目标版本,那么这些配置可能会被`maven-compiler-plugin`的默认配置所覆盖。`maven-compiler-plugin`通常会有一个默认的行为,比如查找`maven.compiler.target`和`maven.compiler.source`等系统变量,如果这些值未被设置,它就会使用自身的默认值。
为了确保你的`target`设置生效,应该在`maven-compiler-plugin`插件本身内明确配置,就像这样:
```xml
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<target>1.8</target>
<source>1.8</source>
</configuration>
</plugin>
</plugins>
</build>
```
这样做可以确保`target`不会被其他地方的默认值替换。
阅读全文