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

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

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

Maven 多profile及指定編譯

要點

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

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

也可在父項目中定義屬性,激活子項目profile,意即父項目 profile屬性可傳給各個子項目。

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

實例

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

<activeProfileDefault>true</activeProfileDefault>

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

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

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

mvn clean install -Dbprofile

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

mvn clean install

Maven 指定編譯版本

javac

先從javac的編譯選項-source,-target說起:

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

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

maven

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

在最新的maven中,默認編譯版本為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實現(xiàn)的,插件會在編譯時添加source,target選項。通過插件可以配置更多的選項。

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

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

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

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

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

相關(guān)文章

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

    使用SpringBoot配置https(SSL證書)

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

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

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

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

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

    SpringBoot3-yaml文件配置方式

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

黔西县| 恭城| 钟山县| 普兰县| 镇安县| 上饶县| 金川县| 丰都县| 河西区| 阜新| 闸北区| 昌乐县| 麻城市| 瑞安市| 平原县| 莱西市| 阳东县| 东辽县| 泽普县| 建宁县| 集安市| 灵璧县| 三明市| 临沂市| 定陶县| 五原县| 桐乡市| 满洲里市| 清水县| 红原县| 南漳县| 克拉玛依市| 抚顺市| 延吉市| 包头市| 澄江县| 瑞安市| 亳州市| 江永县| 增城市| 界首市|