maven-compiler-plugin版本指定方式
maven-compiler-plugin版本指定
spring cloud微服務(wù),生成部署JAR包時(shí)提示:
maven-compiler-plugin: 3.8.1不能編譯,需要jre而不是jdk。
1 pom文件添加支持
??? <!-- 部署版本生成時(shí)的插件編譯支持> ??? <dependency> ????? <groupId>org.apache.maven.plugins</groupId> ????? <artifactId>maven-compiler-plugin</artifactId> ????? <version>3.8.1</version> ??? </dependency --> <!-- 部署版本生成時(shí)的插件編譯支持 -->
一般情況,做這一步就可以了,若不可以再進(jìn)行下面步驟。
2 環(huán)境jdk/jre指定
3 Java Build
4 pom文件去除支持
通常上面三個(gè)步驟說(shuō)可以,再次構(gòu)建時(shí)若又提示不能編譯,可注釋掉相應(yīng)支持,即可。
??? <!-- 部署版本生成時(shí)的插件編譯支持> ??? <dependency> ????? <groupId>org.apache.maven.plugins</groupId> ????? <artifactId>maven-compiler-plugin</artifactId> ????? <version>3.8.1</version> ??? </dependency -->
maven-compiler-plugin配置JDK版本
Maven3.x 項(xiàng)目中默認(rèn)使用 JDK1.5,這顯然不是我想要的。 Apache Maven Compiler Plugin 可以用來(lái)配置編譯所用的 JDK版本
倉(cāng)庫(kù)地址
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> 應(yīng)該默認(rèn)用最新版,所以是 Servlet 3.1
使用過(guò)的配置
- 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>
補(bǔ)充說(shuō)明
maven-compiler-plugin
:控制編譯 (所以JDK版本是設(shè)置這它)spring-boot-maven-plugin
用于打包
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
springboot+mybatis+redis 二級(jí)緩存問(wèn)題實(shí)例詳解
Mybatis默認(rèn)沒(méi)有開(kāi)啟二級(jí)緩存,需要在全局配置(mybatis-config.xml)中開(kāi)啟二級(jí)緩存。本文講述的是使用Redis作為緩存,與springboot、mybatis進(jìn)行集成的方法。需要的朋友參考下吧2017-12-12SpringBoot中將@Bean方法解析為BeanDefinition詳解
這篇文章主要介紹了SpringBoot中將@Bean方法解析為BeanDefinition詳解,得到的BeanDefinition是ConfigurationClassBeanDefinition類型,會(huì)為BeanDefinition設(shè)置factoryMethodName,這意味著當(dāng)實(shí)例化這個(gè)bean的時(shí)候?qū)⒉捎霉S方法,需要的朋友可以參考下2023-12-12Java之HashMap.values()轉(zhuǎn)List時(shí)的錯(cuò)誤和正確演示
這篇文章主要介紹了Java之HashMap.values()轉(zhuǎn)List時(shí)的錯(cuò)誤和正確演示,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03java byte數(shù)組與16進(jìn)制間相互轉(zhuǎn)換的示例
這篇文章主要介紹了java byte數(shù)組與16進(jìn)制間相互轉(zhuǎn)換的示例,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下2020-10-10Spring+Quartz實(shí)現(xiàn)動(dòng)態(tài)任務(wù)調(diào)度詳解
這篇文章主要介紹了Spring+Quartz實(shí)現(xiàn)動(dòng)態(tài)任務(wù)調(diào)度詳解,最近經(jīng)?;趕pring?boot寫(xiě)定時(shí)任務(wù),并且是使用注解的方式進(jìn)行實(shí)現(xiàn),分成的方便將自己的類注入spring容器,需要的朋友可以參考下2024-01-01