最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Maven 多profile及指定編譯問題的解決

 更新時(shí)間:2021年09月22日 14:29:23   作者:hongweigg  
這篇文章主要介紹了Maven 多profile及指定編譯問題的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Maven 多profile及指定編譯

要點(diǎn)

項(xiàng)目A依賴項(xiàng)目B,項(xiàng)目A、B都有對(duì)應(yīng)的多個(gè)profile,通過mvn –P參數(shù)指定profile,只對(duì)A生效,對(duì)B不生效

項(xiàng)目A、B模塊位于同一父項(xiàng)目,父項(xiàng)目構(gòu)建時(shí)指定profile,可以傳給A,B項(xiàng)目,A、B都使用同一指定的profile。

也可在父項(xiàng)目中定義屬性,激活子項(xiàng)目profile,意即父項(xiàng)目 profile屬性可傳給各個(gè)子項(xiàng)目。

項(xiàng)目中定義的profile, 若<activeProfileDefault>設(shè)置為false,則不指定profile的情況下,該profil不會(huì)被執(zhí)行。

實(shí)例

項(xiàng)目A 定義2個(gè)profile(aprofile、bprofile), 項(xiàng)目B定義2個(gè)對(duì)應(yīng)的profile(aprofile、bprofile),則可將項(xiàng)目A、B中的aprofile激活方式設(shè)置為:

<activeProfileDefault>true</activeProfileDefault>

bprofile profile激活方式設(shè)置為:

<activation> 
 <property>                     
  <name>bprofile</name>                
 </property>            
</activation>

編譯項(xiàng)目A時(shí)使用參數(shù)可編譯bprofile版本:

mvn clean install -Dbprofile

編譯項(xiàng)目A時(shí)不帶參數(shù)可編譯aprofile版本:

mvn clean install

Maven 指定編譯版本

javac

先從javac的編譯選項(xiàng)-source,-target說起:

  • -source:指定使用什么版本的JDK語法編譯源代碼。java語法總是向后兼容的,為何需要設(shè)置呢?不曉滴
  • -target:指定生成特定于某個(gè)JDK版本的class文件。高版本的class文件不被低版本支持,因此需要該項(xiàng)。注意,最好設(shè)置-bootclasspath指定對(duì)應(yīng)JDK版本的boot classes文件,否則即使設(shè)置了-target也不能在指定版本上運(yùn)行class文件

一般情況下,-target與-source設(shè)置一致,可以不用設(shè)置-target,但最好設(shè)置它。

maven

maven中可以指定JDK編譯版本,還需要確定一下IDE中JDK的使用版本。

在最新的maven中,默認(rèn)編譯版本為1.6,所以需要自己設(shè)置為指定版本。

設(shè)置有兩種方式:

<properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
</properties>

<plugins>
    <plugin>    
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
            <source>1.8</source>
            <target>1.8</target>
        </configuration>
    </plugin>
</plugins>

兩種一致,都是使用maven-compiler-plugin實(shí)現(xiàn)的,插件會(huì)在編譯時(shí)添加source,target選項(xiàng)。通過插件可以配置更多的選項(xiàng)。

在Java 9后,新增了選項(xiàng)release,同時(shí)指定編譯和輸出時(shí)的JDK版本。也能配置插件,但這里僅給出方便的方式:

<properties>
    <maven.compiler.release>9</maven.compiler.release>
</properties>

在spring boot中,有獨(dú)屬于它自己的配置方式,它也是通過插件實(shí)現(xiàn)的(spring boot項(xiàng)目默認(rèn)添加了):

<properties>
     <java.version>1.8</java.version>
</properties>   

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

相關(guān)文章

  • 使用SpringBoot配置https(SSL證書)

    使用SpringBoot配置https(SSL證書)

    這篇文章主要介紹了使用SpringBoot配置https(SSL證書),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • java實(shí)現(xiàn)讀取txt文件并以在每行以空格取數(shù)據(jù)

    java實(shí)現(xiàn)讀取txt文件并以在每行以空格取數(shù)據(jù)

    今天小編就為大家分享一篇java實(shí)現(xiàn)讀取txt文件并以在每行以空格取數(shù)據(jù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Java基礎(chǔ)之命名規(guī)范的詳解

    Java基礎(chǔ)之命名規(guī)范的詳解

    這篇文章主要介紹了Java基礎(chǔ)之命名規(guī)范的詳解,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)Java基礎(chǔ)的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-05-05
  • SpringBoot3-yaml文件配置方式

    SpringBoot3-yaml文件配置方式

    這篇文章主要介紹了SpringBoot3-yaml文件配置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Java this super代碼實(shí)例及使用方法總結(jié)

    Java this super代碼實(shí)例及使用方法總結(jié)

    這篇文章主要介紹了Java this super代碼實(shí)例及使用方法總結(jié),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • 基于java socket實(shí)現(xiàn) 聊天小程序

    基于java socket實(shí)現(xiàn) 聊天小程序

    這篇文章主要介紹了基于java socket實(shí)現(xiàn) 聊天小程序,代碼分為服務(wù)器和客戶端,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Mybatis返回Map數(shù)據(jù)方式示例

    Mybatis返回Map數(shù)據(jù)方式示例

    這篇文章主要為大家介紹了Mybatis返回Map數(shù)據(jù)方式示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • screw?Maven插件方式運(yùn)行時(shí)在編譯打包時(shí)跳過執(zhí)行的問題解決方法

    screw?Maven插件方式運(yùn)行時(shí)在編譯打包時(shí)跳過執(zhí)行的問題解決方法

    這篇文章主要介紹了screw?Maven插件方式運(yùn)行時(shí)在編譯打包時(shí)跳過執(zhí)行的問題解決方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03
  • 如何解決Maven依賴無法導(dǎo)入的問題

    如何解決Maven依賴無法導(dǎo)入的問題

    本文介紹了如何通過在setting.xml中配置倉庫坐標(biāo)和在IntelliJ IDEA中進(jìn)行相關(guān)設(shè)置來提高M(jìn)aven下載Jar包的速度,首先在setting.xml中找到mirrors標(biāo)簽進(jìn)行配置,然后在IntelliJ IDEA的設(shè)置中輸入特定的命令
    2024-10-10
  • java關(guān)鍵字final使用方法詳解

    java關(guān)鍵字final使用方法詳解

    在程序設(shè)計(jì)中,我們有時(shí)可能希望某些數(shù)據(jù)是不能夠改變的,這個(gè)時(shí)候final就有用武之地了。final是java的關(guān)鍵字,本文就詳細(xì)說明一下他的使用方法
    2013-11-11

最新評(píng)論

二手房| 南昌市| 涡阳县| 长汀县| 阿拉尔市| 普兰店市| 吉林市| 无棣县| 浦江县| 大丰市| 沭阳县| 界首市| 浑源县| 定襄县| 乌鲁木齐市| 兴义市| 永善县| 苍溪县| 宕昌县| 阜宁县| 图片| 泸州市| 通道| 广宁县| 定远县| 台东市| 内江市| 垣曲县| 三门峡市| 辽宁省| 金川县| 西乌珠穆沁旗| 阿克陶县| 黎川县| 博野县| 东乡县| 礼泉县| 镇平县| 武胜县| 凤山市| 闻喜县|