基于Maven?pom文件中屬性變量總結(jié)
Maven pom文件屬性變量總結(jié)
1.內(nèi)置屬性
${basedir}表示當前項目根目錄${version}表示當前項目版本
2.POM屬性
${project.artifactId}等價于元素的值
個人理解,本質(zhì)上每個標簽底層是通過對象的引用實現(xiàn),也同樣存在繼承特性(僅僅是個人理解,供參考)。
以此類推,可以發(fā)現(xiàn)很多這一類的屬性定義。
類似地
${project.build.sourceDirectory}:項目的主源碼目錄 默認為src/main/java/.${project.build.testSourceDirectory}:項目的測試源碼目錄 默認為/src/test/java/.${project.build.directory}:項目構(gòu)建輸出目錄 默認為target/.${project.build.outputDirectory}:項目主代碼編譯輸出目錄 默認為target/classes/.${project.build.testOutputDirectory}:項目測試代碼編譯輸出目錄 默認為target/testclasses/.

當你新建一個maven project后,maven管理會給你按照底層約定,給你自動設(shè)置*directory的值,你可以通過IDE工具打開pom.xml文件,點選Effective POM,你會看到如圖的默認設(shè)置。
3.自定義屬性
你可以自己定義一個標簽元素并設(shè)置相應(yīng)的值,這樣,你可以在該pom.xml中應(yīng)用這個標簽鍵值對,例如:

Maven pom變量定義
定義變量并賦值
<properties> <spring-framework.version>4.1.5</spring-framework.version> </properties>
使用
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring-framework.version}</version>
</dependency>
一般用來管理依賴的版本號,這樣做的好處:當版本號發(fā)生改變時,只需要更新properties標簽中的變量就行了,不用更新所有依賴的版本號
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Windows下Java+MyBatis框架+MySQL的開發(fā)環(huán)境搭建教程
這篇文章主要介紹了Windows下Java+MyBatis框架+MySQL的開發(fā)環(huán)境搭建教程,Mybatis對普通SQL語句的支持非常好,需要的朋友可以參考下2016-04-04
SpringBoot?SpringSecurity?JWT實現(xiàn)系統(tǒng)安全策略詳解
Spring?Security是Spring的一個核心項目,它是一個功能強大且高度可定制的認證和訪問控制框架。它提供了認證和授權(quán)功能以及抵御常見的攻擊,它已經(jīng)成為保護基于spring的應(yīng)用程序的事實標準2022-11-11
springboot登錄攔截器+ThreadLocal實現(xiàn)用戶信息存儲的實例代碼
ThreadLocal 為變量在每個線程中創(chuàng)建了一個副本,這樣每個線程都可以訪問自己內(nèi)部的副本變量,這篇文章主要介紹了springboot登錄攔截器+ThreadLocal實現(xiàn)用戶信息存儲的實例代碼,需要的朋友可以參考下2024-03-03
Spring Boot Dubbo 構(gòu)建分布式服務(wù)的方法
這篇文章主要介紹了Spring Boot Dubbo 構(gòu)建分布式服務(wù)的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-05-05
劍指Offer之Java算法習(xí)題精講數(shù)組與字符串題
跟著思路走,之后從簡單題入手,反復(fù)去看,做過之后可能會忘記,之后再做一次,記不住就反復(fù)做,反復(fù)尋求思路和規(guī)律,慢慢積累就會發(fā)現(xiàn)質(zhì)的變化2022-03-03

