如何设置maven项目中java source/target的版本?

绝地灬酷狼 2022-05-22 11:53 311阅读 0赞

以往的项目都设置好了java source、target的版本,刚开个新项目,启动编译直接报错,因为source是1.5, 无法使用java8的语法和新特性。

查询官方文档后发现,如果要指定Java编译版本有两种方式

第一种,settings.xml中指定,这样本机器上的所有maven项目,如果没有指定java编译版本都时候会生效,应为setting是全局的。

官方文档在这里

  1. <profiles>
  2. <profile>
  3. <id>JDK1.8</id>
  4. <activation>
  5. <activeByDefault>true</activeByDefault>
  6. </activation>
  7. <properties>
  8. <maven.compiler.source>1.8</maven.compiler.source>
  9. <maven.compiler.target>1.8</maven.compiler.target>
  10. <encoding>UTF-8</encoding>
  11. </properties>
  12. </profile>
  13. </profiles>

第二种,修改具体项目的pom.xml文件,例如
在org.apache.maven.plugins中设置java版本

  1. <build>
  2. <plugins>
  3. <plugin>
  4. <groupId>org.apache.maven.plugins</groupId>
  5. <artifactId>maven-compiler-plugin</artifactId>
  6. <version>3.3</version>
  7. <configuration>
  8. <source>1.8</source>
  9. <target>1.8</target>
  10. <encoding>UTF-8</encoding>
  11. </configuration>
  12. </plugin>
  13. </plugins>
  14. </build>

详细内容可以参考这里

第三种解决版本(有时直接在IDEA中运行)
这里写图片描述

发表评论

表情:
评论列表 (有 0 条评论,311人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Maven设置JDK版本

    错误:不再支持目标选项 1.5。请使用 1.6 或更高版本。 打包项目时报错,尝试了在IDEA中修改jdk版本之后还是不行,则可能是Maven配置的原因。   解决