经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 软件/图像 » Maven » 查看文章
maven-compiler-plugin版本指定方式
来源:jb51  时间:2022/1/18 17:32:15  对本文有异议

maven-compiler-plugin版本指定

spring cloud微服务,生成部署JAR包时提示:

maven-compiler-plugin: 3.8.1不能编译,需要jre而不是jdk。

1 pom文件添加支持

  1. ??? <!-- 部署版本生成时的插件编译支持>
  2. ??? <dependency>
  3. ????? <groupId>org.apache.maven.plugins</groupId>
  4. ????? <artifactId>maven-compiler-plugin</artifactId>
  5. ????? <version>3.8.1</version>
  6. ??? </dependency -->
  7. <!-- 部署版本生成时的插件编译支持 -->

一般情况,做这一步就可以了,若不可以再进行下面步骤。

2 环境jdk/jre指定

3 Java Build

4 pom文件去除支持

通常上面三个步骤说可以,再次构建时若又提示不能编译,可注释掉相应支持,即可。

  1. ??? <!-- 部署版本生成时的插件编译支持>
  2. ??? <dependency>
  3. ????? <groupId>org.apache.maven.plugins</groupId>
  4. ????? <artifactId>maven-compiler-plugin</artifactId>
  5. ????? <version>3.8.1</version>
  6. ??? </dependency -->

maven-compiler-plugin配置JDK版本

Maven3.x 项目中默认使用 JDK1.5,这显然不是我想要的。 Apache Maven Compiler Plugin 可以用来配置编译所用的 JDK版本

仓库地址

https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-compiler-plugin

  • <version>2.3.2</version> 2.4 以上才支持 servlet 3.0
  • 我猜去掉 <version>2.3.2</version> 应该默认用最新版,所以是 Servlet 3.1

使用过的配置

  • JDK1.7
  • Servlet 3.0
  1. ?? ?<build>
  2. ?? ??? ?<finalName>kerduo</finalName>
  3. ?? ??? ?<plugins> ?
  4. ? ? ? ? ? ? <plugin> ?
  5. ? ? ? ? ? ? ? ? <groupId>org.apache.maven.plugins</groupId> ?
  6. ? ? ? ? ? ? ? ? <artifactId>maven-compiler-plugin</artifactId> ?
  7. ? ? ? ? ? ? ? ? <version>2.3.2</version>?
  8. ? ? ? ? ? ? ? ? <configuration> ?
  9. ? ? ? ? ? ? ? ? ? ? <source>1.7</source> ?
  10. ? ? ? ? ? ? ? ? ? ? <target>1.7</target> ?
  11. ? ? ? ? ? ? ? ? </configuration> ?
  12. ? ? ? ? ? ? </plugin> ?
  13. ? ? ? ? </plugins>?
  14. ?? ?</build>
  • JDK1.8
  • Servlet 3.1
  1. ? <build>
  2. ? ? <finalName>demo</finalName>
  3. ? ? <plugins> ?
  4. ? ? ? ? ? ? <plugin> ?
  5. ? ? ? ? ? ? ? ? <groupId>org.apache.maven.plugins</groupId> ?
  6. ? ? ? ? ? ? ? ? <artifactId>maven-compiler-plugin</artifactId> ?
  7. ? ? ? ? ? ? ? ? <version>3.7.0</version> ?
  8. ? ? ? ? ? ? ? ? <configuration> ?
  9. ? ? ? ? ? ? ? ? ? ? <source>1.8</source> ?
  10. ? ? ? ? ? ? ? ? ? ? <target>1.8</target> ?
  11. ? ? ? ? ? ? ? ? </configuration> ?
  12. ? ? ? ? ? ? </plugin> ?
  13. ? ? ? ? </plugins>?
  14. ? </build>

补充说明

  • maven-compiler-plugin:控制编译 (所以JDK版本是设置这它)
  • spring-boot-maven-plugin 用于打包

以上为个人经验,希望能给大家一个参考,也希望大家多多支持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号