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 環(huán)境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
用于打包
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
springboot+mybatis+redis 二級緩存問題實例詳解
Mybatis默認沒有開啟二級緩存,需要在全局配置(mybatis-config.xml)中開啟二級緩存。本文講述的是使用Redis作為緩存,與springboot、mybatis進行集成的方法。需要的朋友參考下吧2017-12-12SpringBoot中將@Bean方法解析為BeanDefinition詳解
這篇文章主要介紹了SpringBoot中將@Bean方法解析為BeanDefinition詳解,得到的BeanDefinition是ConfigurationClassBeanDefinition類型,會為BeanDefinition設置factoryMethodName,這意味著當實例化這個bean的時候將采用工廠方法,需要的朋友可以參考下2023-12-12Java之HashMap.values()轉List時的錯誤和正確演示
這篇文章主要介紹了Java之HashMap.values()轉List時的錯誤和正確演示,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-03-03Spring+Quartz實現(xiàn)動態(tài)任務調(diào)度詳解
這篇文章主要介紹了Spring+Quartz實現(xiàn)動態(tài)任務調(diào)度詳解,最近經(jīng)常基于spring?boot寫定時任務,并且是使用注解的方式進行實現(xiàn),分成的方便將自己的類注入spring容器,需要的朋友可以參考下2024-01-01