maven.compiler.target 是什么
时间: 2023-05-25 22:05:15 浏览: 63
maven.compiler.target是Maven编译的目标版本。它指定了编译Java代码的目标版本,以确保生成的字节码与指定的平台兼容。例如,如果设置为1.8,则Maven将使用Java 8编译代码。默认情况下,它设置为当前JVM版本。
相关问题
新建一个MAVEN项目,properties没有显示maven.compiler.source和maven.compiler.target
如果你在新建Maven项目时没有看到maven.compiler.source和maven.compiler.target属性,可以手动在pom.xml文件中添加以下代码:
```xml
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
```
其中,1.8表示Java编译器的版本号,你可以根据自己的项目需求来修改这个版本号。添加完毕后,保存pom.xml文件即可。
<maven.compiler.source>8</maven.compiler.source> 这是什么意思
`<maven.compiler.source>` 是 Maven 编译插件的一个配置项,用于指定项目源代码的 Java 版本。具体来说,它指定了项目使用的 Java 编译器源代码的版本。
在 `<maven.compiler.source>` 中指定的版本号,决定了 Maven 编译插件在编译项目时所使用的 Java 版本。例如,如果你在 `<maven.compiler.source>` 中指定了 `8`,则 Maven 编译插件将使用 Java 8 版本的编译器来编译你的项目源代码。
通常情况下,我们需要将 `<maven.compiler.source>` 与 Java 运行时环境版本保持一致,以确保编译生成的字节码可以在相应的运行时环境中正确运行。
如果你的项目源代码使用的是 Java 11 版本,那么你可以在 `pom.xml` 文件中添加以下配置:
```
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>{插件版本号}</version>
<configuration>
<source>11</source>
<target>11</target>
</configuration>
</plugin>
</plugins>
</build>
```
这样配置之后,Maven 编译插件将使用 Java 11 编译器来编译项目源代码。