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

pom文件中${project.basedir}的使用

 更新時間:2022年03月08日 09:36:40   作者:三水木00  
這篇文章主要介紹了pom文件中${project.basedir}的使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

${project.basedir}的使用

<project> 是 pom.xml 的根節(jié)點(diǎn),project.basedir 就是根節(jié)點(diǎn)的下級節(jié)點(diǎn),缺少配置的話就要自己定義一個。

這塊配置就是定義自己的項目目錄結(jié)構(gòu)

Maven的六類屬性,${project.basedir},${project.build.directory}

內(nèi)置屬性

主要有兩個常用內(nèi)置屬性:basedir項目的根目錄(包含pom.xml文件的目錄),{basedir}項目的根目錄(包含pom.xml文件的目錄),basedir項目的根目錄(包含pom.xml文件的目錄),{version}項目版本

POM屬性

用戶可以使用該屬性引用POM文件中對應(yīng)元素的值

常用的POM屬性包括:

  • ${project.build.sourceDirectory}:項目的主源碼目錄,默認(rèn)為 src/main/java
  • ${project.build.testSourceDirectory}:項目的測試源碼目錄,默認(rèn)為 src/test/java
  • ${project.build.directory}:項目構(gòu)件輸出目錄,默認(rèn)為 target/
  • ${project.outputDirectory}:項目主代碼編譯輸出目錄,默認(rèn)為 target/classes/
  • ${project.testOutputDirectory}:項目測試代碼編譯輸出目錄,默認(rèn)為 target/test-classes/
  • ${project.groupId}:項目的 groupId
  • ${project.artifactId}:項目的 artifactId
  • project.version:項目的version,與{project.version}:項目的 version,與project.version:項目的version,與{version}等價
  • project.build.fianlName:項目打包輸出文件的名稱。默認(rèn)為{project.build.fianlName}:項目打包輸出文件的名稱。默認(rèn)為project.build.fianlName:項目打包輸出文件的名稱。默認(rèn)為{project.artifactId}-${project.version}

自定義屬性

用戶可以在POM的元素下自定義Maven屬性

Settings屬性

用戶使用settings.開頭的屬性引用 settings.xml 文件中XML元素的值

Java系統(tǒng)屬性

所有Java系統(tǒng)屬性都可以使用Maven屬性引用

環(huán)境變量屬性

所有環(huán)境變量都可以使用以env.開頭的Maven屬性引用

在依賴中 使用pom變量

<dependencies>
? ? <dependency>
? ? ? ? <groupId>${project.groupId}</groupId>
? ? ? ? <artifactId>part-a</artifactId>
? ? ? ? <version>${project.version}</version>
? ? </dependency>
? ? <dependency>
? ? ? ? <groupId>${project.groupId}</groupId>
? ? ? ? <artifactId>part-b</artifactId>
? ? ? ? <version>${project-version}</version>
? ? </dependency>
</dependencies>

在插件中使用pom變量

<plugin>
? ? <groupId>org.apache.maven.plugins</groupId>
? ? <artifactId>maven-surefire-plugin</artifactId>
? ? <version>2.5</version>
? ? <configuration>
? ? ? ? <repositoryDirectory>${project.build.directory}/test-reports</repositoryDirectory>
? ? </configuration>
</plugin>

自定義變量

?<properties>
? ? ?<db.driver>com.mysql.jdbc.Driver</db.driver>
? ? ?<db.url>jdbc:mysql://localhost:3360/test</db.url>
? ? ?<db.username>username</db.username>
? ? ?<db.password>password></db.password>
?</properties>
</profiles>

Maven屬性默認(rèn)只有在POM中才會被解析,因此需要讓Maven解析資源文件中的Maven屬性。Maven用maven-resources-plugin處理資源文件。它默認(rèn)的行為只是將項目主資源文件復(fù)制到主代碼編譯輸出目錄中,將測試資源文件復(fù)制到測試代碼編譯輸出目錄中。

Maven默認(rèn)的主資源目錄和測試資源目錄的定義是在超級POM中,要為資源目錄開啟過濾,只要在此基礎(chǔ)上添加一行filtering配置即可。

Filtering是maven resource插件的功能,作用是用環(huán)境變量,pom文件里定義的屬性和指定文件里的屬性替換屬性文件的占位符。(超級pom在 apache-maven-3.3.9\lib\maven-model-builder-3.3.9.jar\org\apache\maven\model\pom-4.0.0.xml)

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

相關(guān)文章

  • Java案例實現(xiàn)不重復(fù)的隨機(jī)數(shù)

    Java案例實現(xiàn)不重復(fù)的隨機(jī)數(shù)

    這篇文章主要介紹了Java案例實現(xiàn)不重復(fù)的隨機(jī)數(shù),通過創(chuàng)建Set集合對象,可以使用HashSet也可以使用TreeSet,區(qū)別在于TreeSet是排序后的,創(chuàng)建隨機(jī)數(shù)對象,獲取一個隨機(jī)數(shù)去重等操作,需要的朋友可以參考一下
    2022-04-04
  • 還在用if(obj!=null)做非空判斷,帶你快速上手Optional

    還在用if(obj!=null)做非空判斷,帶你快速上手Optional

    這篇文章主要介紹了還在用if(obj!=null)做非空判斷,帶你快速上手Optional,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Java雪花算法生成分布式id詳解

    Java雪花算法生成分布式id詳解

    這篇文章主要介紹了Java雪花算法生成分布式id詳解,隨著業(yè)務(wù)的增長,有些表可能要占用很大的物理存儲空間,為了解決該問題,后期使用數(shù)據(jù)庫分片技術(shù),將一個數(shù)據(jù)庫進(jìn)行拆分,通過數(shù)據(jù)庫中間件連接,需要的朋友可以參考下
    2024-01-01
  • mybatis如何對大量數(shù)據(jù)的游標(biāo)查詢

    mybatis如何對大量數(shù)據(jù)的游標(biāo)查詢

    這篇文章主要介紹了mybatis如何對大量數(shù)據(jù)的游標(biāo)查詢問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 一篇文章帶你了解Java基礎(chǔ)-多態(tài)

    一篇文章帶你了解Java基礎(chǔ)-多態(tài)

    這篇文章主要介紹了Java 多態(tài)的深入理解的相關(guān)資料,子類繼承父類的特征和行為,使得子類具有父類的各種屬性和方法?;蜃宇悘母割惱^承方法,使得子類具有父類相同的行為,需要的朋友可以參考下
    2021-08-08
  • SpringBoot整合阿里?Druid?數(shù)據(jù)源的實例詳解

    SpringBoot整合阿里?Druid?數(shù)據(jù)源的實例詳解

    這篇文章主要介紹了SpringBoot整合阿里?Druid?數(shù)據(jù)源,主要講解了手動配置方法,結(jié)合實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-11-11
  • 普通java項目集成kafka方式

    普通java項目集成kafka方式

    文章介紹了如何在非Spring Cloud或Spring Boot項目中配置和使用Kafka,提供了一個簡單的Kafka配置讀取類,可以靈活地從不同配置中讀取屬性,并提供默認(rèn)值
    2024-11-11
  • Spring Boot如何使用EhCache演示

    Spring Boot如何使用EhCache演示

    這篇文章主要介紹了Spring Boot如何使用EhCache演示,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • 利用Spring Boot如何開發(fā)REST服務(wù)詳解

    利用Spring Boot如何開發(fā)REST服務(wù)詳解

    這篇文章主要給大家介紹了關(guān)于利用Spring Boot如何開發(fā)REST服務(wù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-12-12
  • java去除已排序數(shù)組中的重復(fù)元素

    java去除已排序數(shù)組中的重復(fù)元素

    這篇文章主要為大家詳細(xì)介紹了java去除已排序數(shù)組中重復(fù)元素的方法,感興趣的小伙伴們可以參考一下
    2016-09-09

最新評論

宁武县| 拉萨市| 阿鲁科尔沁旗| 商洛市| 阿克| 安新县| 呼图壁县| 丰宁| 福贡县| 长春市| 嘉峪关市| 泗水县| 施秉县| 墨脱县| 弥渡县| 乡城县| 招远市| 九江市| 长阳| 临夏市| 玉屏| 东平县| 手游| 和龙市| 琼结县| 马鞍山市| 二连浩特市| 汉中市| 顺昌县| 诸城市| 常宁市| 喜德县| 密云县| 鄂尔多斯市| 沿河| 互助| 凉山| 浦县| 青阳县| 乐平市| 伊宁市|