日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Maven实战读书笔记(六):Maven灵活构建

發布時間:2025/4/14 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Maven实战读书笔记(六):Maven灵活构建 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Maven為了支持構建的靈活性,內置了3大特性,即:屬性、Profile和資源過濾。

6.1 Maven屬性

Maven的屬性與Java代碼的常量有異曲同工之妙,都是為了消除重復,對相關內容進行統一管理并且可以減少日后升級版本的工作量,降低錯誤發生的概率。
在POM文件中,可以通過${屬性名稱}的方式來引用屬性。
在Maven中,存在6類屬性,分別為:
1) 內置屬性,主要有兩個,分別為:${basedir}表示項目根目錄,即POM文件所在的目錄、${version}表示項目的版本。
2) POM屬性,用戶可以通過該類屬性引用POM文件中對應元素的值,如:

${project.artifactId}對應到<project><artifactId>的值,常用的POM屬性有:${project.build.sourceDirectory}項目的主源碼目錄,默認為src/main/java/${project.build.testSourceDirectory}項目的測試源碼目錄,默認為src/test/java${project.build.directory}項目構建輸出目錄,默認為target/${project.outputDirectory}項目主代碼編譯輸出目錄,默認為target/classes${project.testOutputDirectory}項目測試代碼輸出目錄,默認為target/test-classes${project.groupId}項目的groupId${project.artifactId}項目的artifactId${project.version}項目的version,與${version}等價${project.build.finalName}項目打包輸出文件名稱,默認為${project.artifactId}-${project.version}

Remark:每一個POM屬性都對應到一個POM元素

3) 自定義屬性:用戶在POM文件的<properties>元素下定義的Maven屬性,如:

<properties><spring.boot.version>1.5.9.RELEASE</spring.boot.version> </properties>

4) Settings屬性
與POM屬性同理,使用settings.開頭的屬性引用settings.xml文件中xml元素的值,如常用的${settings.localRepository}引用本地倉庫的地址。

5) Java系統屬性
所有java系統屬性都可以使用Maven屬性進行引用,如${user.home}指向用戶目錄,可以通過mvn help:system查看所有的java系統屬性。

6) 環境變量屬性
所有的環境變量可以使用env.開頭的Maven屬性進行引用,如${env.JAVA_HOME}指向了JAVA_HOME環境變量的值,可以通過mvn help:system查看所有的環境變量。

6.2 Maven屬性最佳實踐

6.2.1通過自定義屬性消除重復

基于Java平臺的開發,目前基本都會引進springframework幫我們簡化工作,需要MVC功能,則引入spring-webmvc,需要事務管理功能,引入spring-tx。在我們POM文件中引入相關依賴:

<dependency><groupId>org.springframework</groupId><artifactId>spring-tx</artifactId><version>4.3.14.RELEASE</version> </dependency> <dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>4.3.14.RELEASE</version> </dependency>

當我們需要升級springframework的時候,需要修改多個地方,如果這些依賴不放在一起的時候,則容易造成漏更改,導致多版本并存,這個時候,可以使用自定義屬性,如:

<properties><springframework.version>4.3.14.RELEASE</springframework.version> </properties> <dependencies> <dependency><groupId>org.springframework</groupId><artifactId>spring-tx</artifactId><version>${springframework.version}</version> </dependency> <dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>${springframework.version}</version> </dependency> </dependencies>

當需要進行版本升級的時候,只需要修改springframework.version屬性即可。

6.2.2使用POM屬性依賴內部模塊

在一個多項目中,模塊之間一般會有依賴,并且這些模塊通常會使用同一的groupId和version,這個時候可以使用POM屬性,如:

<dependencies><dependency><groupId>${project.groupId}</groupId><artifactId>demo-base</artifactId><version>${project.version}</version></dependency> </dependencies>

這樣,當進行項目版本升級時,就不需要更改依賴模塊的版本了。

轉載于:https://www.cnblogs.com/Jxwz/p/8372381.html

總結

以上是生活随笔為你收集整理的Maven实战读书笔记(六):Maven灵活构建的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 无码国产精品一区二区免费16 | 男女爽爽 | 国内精品久久久久久久久 | 国产在线一级片 | 久久黄色网络 | 无码人妻aⅴ一区二区三区有奶水 | 国产亚洲成av人片在线观看桃 | 欧美精品不卡 | 黄色大片aaa | 操女人的逼逼 | 三级艳丽杨钰莹三级 | 天天干天天综合 | 欧美成人秋霞久久aa片 | 成人不卡 | 成人在线网站 | 国产午夜精品理论片在线 | 人妻互换免费中文字幕 | 动漫av在线 | 91网站观看 | 性猛交富婆╳xxx乱大交天津 | 天天色天天搞 | 97视频在线观看免费 | 成人午夜福利视频 | 好吊色免费视频 | 拔插拔插华人 | 最近免费中文字幕 | 色秀视频在线观看 | 日韩高清片 | 亚洲一级Av无码毛片久久精品 | 日本大片黄 | 夜夜天天操| 亚洲福利一区 | 国产精品第13页 | 91原视频| 国产麻豆一精品一av一免费 | 日韩欧美一 | 色丁香av| 天天操天天操天天操天天操天天操 | 精品久久久久久亚洲综合网站 | 中文字幕亚洲一区二区三区 | 老色批av | 无码国产精品一区二区色情男同 | 国产中文字幕乱人伦在线观看 | 在线免费看污网站 | 色99在线| 成人一区二区在线 | 国产亚洲欧美一区 | 日韩精品成人无码专区免费 | 黄色尤物视频 | 国产香蕉视频在线观看 | 国产剧情久久久 | 日韩草逼| 黄色一级小视频 | 免费成人av在线播放 | 四虎成人免费视频 | 久久免费视频网站 | 国产极品一区 | 人物动物互动39集免费观看 | 亚洲国产综合一区 | 婷婷午夜激情 | www.久久久久久久久 | 一级片视频在线观看 | 欧美色第一页 | 精品国产九九九 | 青草视频在线 | 91国产免费视频 | 亚洲AV无码成人国产精品色 | 国产激情一区二区三区视频免樱桃 | 美女啪啪av | 久久精品国产一区 | 国产欧美精品一区二区在线播放 | 国产在线视频不卡 | 丰满人妻一区二区三区免费 | 日本高清黄色电影 | 一级片一级 | 一区二区成人精品 | 欧美日韩日本国产 | 黄色网战在线观看 | 国产日本在线观看 | 少妇导航av| 91中文字日产乱幕4区 | 青青草午夜 | 成人在线直播 | 性欧美一区二区三区 | 91黄视频在线观看 | 在线国产区 | 亚洲精品在线视频 | xxxx18日本| 一级黄色大片免费观看 | 国产成人在线视频网站 | av不卡在线播放 | 亚洲深夜福利视频 | 亚洲免费资源 | 欧美成人国产精品一区二区 | 丝袜 中出 制服 人妻 美腿 | 欧美日韩一级黄色片 | 四虎成人精品永久免费av | 偷拍亚洲视频 | 天天插天天操天天干 |