亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

解決maven?maven.compiler.source和maven.compiler.target的坑

 更新時(shí)間:2021年12月30日 15:26:22   作者:zhjh256  
這篇文章主要介紹了解決maven?maven.compiler.source和maven.compiler.target的坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

maven maven.compiler.source和maven.compiler.target的坑

最近建議產(chǎn)品組把jdk 1.7升級(jí)到1.8,昨晚開(kāi)發(fā)報(bào)了個(gè)問(wèn)題過(guò)來(lái),說(shuō)maven.compiler.source和maven.compiler.target改成1.8之后,編譯出來(lái)的代碼還是1.7,如下:

也可通過(guò)javap -v ServiceImpl.class 查看class文件的java編譯版本號(hào)。

下午抽空看了下,果不其然,第一懷疑就是maven.compiler.source和maven.compiler.target這兩參數(shù)不靠譜。

看了下,IDE配置的JDK

如下:

自動(dòng)build之后,的確是jdk 1.7

如下:

換成J2SE-1.8

換成1.6

查詢(xún)maven官方文檔,可知maven.compiler.source和maven.compiler.target僅僅是推薦,不是強(qiáng)制。

如果要強(qiáng)制jdk版本

可指定executable屬性來(lái)保證,如下:

<project>
  [...]
  <build>
    [...]
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.7.0</version>
        <configuration>
          <verbose>true</verbose>
          <fork>true</fork>
          <executable><!-- path-to-javac --></executable>
          <compilerVersion>1.3</compilerVersion>
        </configuration>
      </plugin>
    </plugins>
    [...]
  </build>
  [...]
</project>

問(wèn)題解決。

maven編譯報(bào)錯(cuò)java: -source,pom設(shè)置maven.compiler.source原理

我們編譯的插件Maven compiler Plugin就是用來(lái)編譯代碼的,以前剛學(xué)java的時(shí)候,使用javac 命令編譯.java文件為.class文件.

而設(shè)置

   <maven.compiler.source>${java.version}</maven.compiler.source>
    <maven.compiler.target>${java.version}</maven.compiler.target>

就是指定javac-source與target選項(xiàng)的,官網(wǎng)

在這里插入圖片描述

有時(shí)候,maven編譯報(bào)錯(cuò)java: -source 1.5 中不支持 diamond 運(yùn)算符就是因?yàn)闆](méi)有指定編譯版本.指定版本即可

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java動(dòng)態(tài)代理靜態(tài)代理實(shí)例分析

    Java動(dòng)態(tài)代理靜態(tài)代理實(shí)例分析

    這篇文章主要介紹了Java動(dòng)態(tài)代理靜態(tài)代理實(shí)例分析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • ArrayList與linkedList的用法區(qū)別及擴(kuò)容方式

    ArrayList與linkedList的用法區(qū)別及擴(kuò)容方式

    這篇文章主要介紹了ArrayList與linkedList的用法區(qū)別及擴(kuò)容方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Java Web stmp發(fā)送帶附件郵件(附SSL版)

    Java Web stmp發(fā)送帶附件郵件(附SSL版)

    這篇文章主要為大家詳細(xì)介紹了Java Web stmp發(fā)送帶附件郵件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • m1 Mac設(shè)置多jdk版本并動(dòng)態(tài)切換的實(shí)現(xiàn)

    m1 Mac設(shè)置多jdk版本并動(dòng)態(tài)切換的實(shí)現(xiàn)

    本文主要介紹 Mac 下如何安裝 JDK 并且多版本如何切換,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • mybatis-plus的SafetyEncryptProcessor安全加密處理示例解析

    mybatis-plus的SafetyEncryptProcessor安全加密處理示例解析

    這篇文章主要為大家介紹了mybatis-plus的SafetyEncryptProcessor安全加密處理示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • java 全角半角字符轉(zhuǎn)換如何實(shí)現(xiàn)

    java 全角半角字符轉(zhuǎn)換如何實(shí)現(xiàn)

    在java中可能會(huì)用到過(guò)全角半角字符轉(zhuǎn)換問(wèn)題,于是網(wǎng)上搜索整理了一下,曬出來(lái)和大家分享,希望可以幫助你們
    2012-12-12
  • Springboot實(shí)現(xiàn)密碼的加密解密

    Springboot實(shí)現(xiàn)密碼的加密解密

    這篇文章主要為大家詳細(xì)介紹了Springboot實(shí)現(xiàn)密碼的加密解密,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • 基于Java實(shí)現(xiàn)五子棋小游戲(附源碼)

    基于Java實(shí)現(xiàn)五子棋小游戲(附源碼)

    這篇文章主要為大家介紹了如何通過(guò)Java實(shí)現(xiàn)簡(jiǎn)單的五子棋游戲,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Java游戲開(kāi)發(fā)有一定幫助,需要的可以參考一下
    2022-11-11
  • 在windows下揪出java程序占用cpu很高的線程并完美解決

    在windows下揪出java程序占用cpu很高的線程并完美解決

    這篇文章主要介紹了在windows下揪出java程序占用cpu很高的線程并完美解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • 解析Apache Dubbo的SPI實(shí)現(xiàn)機(jī)制

    解析Apache Dubbo的SPI實(shí)現(xiàn)機(jī)制

    SPI全稱(chēng)為Service Provider Interface,對(duì)應(yīng)中文為服務(wù)發(fā)現(xiàn)機(jī)制。SPI類(lèi)似一種可插拔機(jī)制,首先需要定義一個(gè)接口或一個(gè)約定,然后不同的場(chǎng)景可以對(duì)其進(jìn)行實(shí)現(xiàn),調(diào)用方在使用的時(shí)候無(wú)需過(guò)多關(guān)注具體的實(shí)現(xiàn)細(xì)節(jié)
    2021-06-06

最新評(píng)論