Discuss / Java / 终于明白了这两行是干啥的

终于明白了这两行是干啥的

Topic source

a_bumpy_night

#1 Created at ... [Delete] [Delete and Lock User]

老师文件里有这两行:

<maven.compiler.source>11</maven.compiler.source>

<maven.compiler.target>11</maven.compiler.target>

这个是告诉maven在compiler这个phase,调用原生插件把这个项目编译成java 11版本的项目。繁琐的写法是:

<build>

<finalName>file_name</finalName>

<plugins>

<plugin>

    <groupId>org.apache.maven.plugins</groupId>

    <artifactId>maven-compiler-plugin</artifactId>

    <version>3.8.1</version>

    <configuration>

          <source>${java.version}</source>

          <target>${java.version}</target>

    </configuration>

</plugin>

</plugins>

</build>

不配置这一项,有可能maven把这个项目编译成java 6,因为默认版本是java 6。

官方文档在这里:

https://maven.apache.org/plugins/maven-compiler-plugin/


  • 1

Reply