经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 软件/图像 » Maven » 查看文章
如何修改maven默认的JDK版本
来源:jb51  时间:2022/1/18 17:31:57  对本文有异议

修改maven默认的JDK版本

平时开发中,新增java maven项目后,默认的jdk版本都是java1.5。

java1.5 版本较低,有很多java1.5之后新特性会报语法错误,如@Override就编译不通过。

现在来改下maven默认的jdk版本。方法有2种。

第一种:修改maven目录下conf/settings.xml,适用全局

此种方法对所有maven项目都有效

在profiles节点中新增如下内容:

  1. <profile>
  2. <id>jdk-1.7</id>
  3. <activation>
  4. <activeByDefault>true</activeByDefault>
  5. <jdk>1.7</jdk>
  6. </activation>
  7. <properties>
  8. <maven.compiler.source>1.7</maven.compiler.source>
  9. <maven.compiler.target>1.7</maven.compiler.target>
  10. <maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>
  11. </properties>
  12. </profile>

这里的JDK版本可以任意修改,可以是jdk1.8、jdk1.9 。

修改后保存,更新下maven项目:

此时:

jdk版本已经改为1.7了。

第二种:修改maven项目的pom.xml文件

在<project></project>节点下新增:

  1. <build>
  2. <plugins>
  3. <plugin>
  4. <groupId>org.apache.maven.plugins</groupId>
  5. <artifactId>maven-compiler-plugin</artifactId>
  6. <configuration>
  7. <source>1.7</source>
  8. <target>1.7</target>
  9. <encoding>${file_encoding}</encoding>
  10. </configuration>
  11. </plugin>
  12. </plugins>
  13. </build>

示例:

然后用maven命令行执行(mvn clean, mvn package),即可获得指定jdk版本编译的jar包。

修改maven项目JDK版本-编译compile和运行时build path

用maven新建的java SE项目,默认会使用1.5版本的JDK,并且也是编译成1.5的。如果在eclipse中项目手动修改下图两处配置,比如要修改为1.7,那么每次 maven-update project 的时候,又会变成1.5的了。

解决方案

找到eclipse当前使用的maven配置文件,打开该配置文件,在profiles节点中添加如下代码,这样右击项目执行maven-update project,上面两处也就是运行和编译环境就会变成1.7,再无后顾之忧了。

  1. <profile>
  2. <id>jdk-1.7</id>
  3. <activation>
  4. <activeByDefault>true</activeByDefault>
  5. <jdk>1.7</jdk>
  6. </activation>
  7. <properties>
  8. <maven.compiler.source>1.7</maven.compiler.source>
  9. <maven.compiler.target>1.7</maven.compiler.target>
  10. <maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>
  11. </properties>
  12. </profile>

以上为个人经验,希望能给大家一个参考,也希望大家多多支持w3xue。

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号