maven-compiler-plugin版本指定方式

 更新时间:2022年01月18日 15:19:51   作者:kaizq  
这篇文章主要介绍了maven-compiler-plugin版本指定方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

maven-compiler-plugin版本指定

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

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

1 pom文件添加支持

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

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

2 环境jdk/jre指定

3 Java Build

4 pom文件去除支持

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

    <!-- 部署版本生成时的插件编译支持>
    <dependency>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <version>3.8.1</version>
    </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
    <build>
        <finalName>kerduo</finalName>
        <plugins>  
            <plugin>  
                <groupId>org.apache.maven.plugins</groupId>  
                <artifactId>maven-compiler-plugin</artifactId>  
                <version>2.3.2</version> 
                <configuration>  
                    <source>1.7</source>  
                    <target>1.7</target>  
                </configuration>  
            </plugin>  
        </plugins> 
    </build>
  • JDK1.8
  • Servlet 3.1
  <build>
    <finalName>demo</finalName>
    <plugins>  
            <plugin>  
                <groupId>org.apache.maven.plugins</groupId>  
                <artifactId>maven-compiler-plugin</artifactId>  
                <version>3.7.0</version>  
                <configuration>  
                    <source>1.8</source>  
                    <target>1.8</target>  
                </configuration>  
            </plugin>  
        </plugins> 
  </build>

补充说明

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

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

相关文章

  • mybatis plus in方法使用详解

    mybatis plus in方法使用详解

    这篇文章主要介绍了mybatis plus in方法使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • Mybatis自定义SQL的关系映射、分页、排序功能的实现

    Mybatis自定义SQL的关系映射、分页、排序功能的实现

    这篇文章主要介绍了Mybatis自定义SQL的关系映射、分页、排序功能的实现,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • Java 包装类型及易错陷阱详解

    Java 包装类型及易错陷阱详解

    这篇文章主要介绍了Java 包装类型及易错陷阱详解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • Mybatis分解式查询使用方法

    Mybatis分解式查询使用方法

    这篇文章主要介绍了Mybatis分解式查询使用方法,分解式查询就是将一条Sql语句拆分成多条。在 MyBatis 多表查询中,使用连接查询时一个 Sql 语句就可以查询出所有的数据
    2023-04-04
  • Spring中Bean命名的方式总结

    Spring中Bean命名的方式总结

    在 Spring 框架中,每个 bean 必须至少有一个唯一的名称,这篇文章主要为大家详细介绍了Spring中Bean命名的各种方式,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-12-12
  • 在SpringBoot中实现线程池并行处理任务的方法详解

    在SpringBoot中实现线程池并行处理任务的方法详解

    在使用Spring Boot开发应用程序时,我们经常需要处理一些耗时的任务,例如网络请求、数据库操作或者其他需要花费一定时间的计算任务,本文将介绍如何在Spring Boot中使用线程池来实现任务的并行处理
    2023-06-06
  • Java JDK动态代理在拦截器和声明式接口中的应用小结

    Java JDK动态代理在拦截器和声明式接口中的应用小结

    Java动态代理技术通过反射机制在运行时动态生成代理类,实现对目标对象方法的拦截和增强,本文给大家介绍Java JDK动态代理在拦截器和声明式接口中的应用小结,感兴趣的朋友跟随小编一起看看吧
    2025-01-01
  • 基于TCP通信丢包原因总结(推荐)

    基于TCP通信丢包原因总结(推荐)

    下面小编就为大家带来一篇基于TCP通信丢包原因总结(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • 贪心算法原理及在Java中的使用

    贪心算法原理及在Java中的使用

    我们可能在好多地方都会听到贪心算法这一概念,并且它的算法思想也比较简单就是说算法只保证局部最优,进而达到全局最优。但我们实际编程的过程中用的并不是很多,究其原因可能是贪心算法使用的条件比较苛刻,所要解决的问题必须满足贪心选择性质
    2021-05-05
  • Java状态设计模式实现对象状态转换的优雅方式

    Java状态设计模式实现对象状态转换的优雅方式

    Java状态设计模式通过将对象的行为和状态分离,使对象能够根据不同的状态进行不同的行为操作。它通过将状态抽象成一个独立的类来实现对状态的封装,从而简化了复杂的条件判断和状态转换
    2023-04-04

最新评论