亚洲精品中文免费|亚洲日韩中文字幕制服|久久精品亚洲免费|一本之道久久免费

      
      

            <dl id="hur0q"><div id="hur0q"></div></dl>

                一文了解 Maven 的 settings.xml 配置文件

                settings.xml有什么用

                從settings.xml的文件名就可以看出,它是用來設(shè)置maven參數(shù)的配置文件。并且,settings.xml是maven的全局配置文件。而pom.xml文件是所在項(xiàng)目的局部配置。

                Settings.xml中包含類似本地倉儲位置、修改遠(yuǎn)程倉儲服務(wù)器、認(rèn)證信息等配置。

                settings.xml文件位置

                全局配置: ${M2_HOME}/conf/settings.xml

                用戶配置: user.home/.m2/settings.xmlnote:用戶配置優(yōu)先于全局配置。user.home/.m2/settings.xmlnote:用戶配置優(yōu)先于全局配置。{user.home} 和和所有其他系統(tǒng)屬性只能在3.0+版本上使用。請注意windows和Linux使用變量的區(qū)別。

                配置優(yōu)先級

                需要注意的是:局部配置優(yōu)先于全局配置。

                配置優(yōu)先級從高到低:pom.xml> user settings > global settings

                如果這些文件同時(shí)存在,在應(yīng)用配置時(shí),會合并它們的內(nèi)容,如果有重復(fù)的配置,優(yōu)先級高的配置會覆蓋優(yōu)先級低的。

                ps.修改了配置文件最好把cmd和eclipse重開一下

                settings.xml元素詳解

                頂級元素概覽

                下面列舉了settings.xml中的頂級元素

                LocalRepository

                作用:該值表示構(gòu)建系統(tǒng)本地倉庫的路徑。

                其默認(rèn)值:~/.m2/repository。${user.home}/.m2/repository

                InteractiveMode

                作用:表示maven是否需要和用戶交互以獲得輸入。

                如果maven需要和用戶交互以獲得輸入,則設(shè)置成true,反之則應(yīng)為false。默認(rèn)為true。true

                UsePluginRegistry

                作用:maven是否需要使用plugin-registry.xml文件來管理插件版本。

                如果需要讓maven使用文件~/.m2/plugin-registry.xml來管理插件版本,則設(shè)為true。默認(rèn)為false。false

                Offline

                作用:表示maven是否需要在離線模式下運(yùn)行。

                如果構(gòu)建系統(tǒng)需要在離線模式下運(yùn)行,則為true,默認(rèn)為false。

                當(dāng)由于網(wǎng)絡(luò)設(shè)置原因或者安全因素,構(gòu)建服務(wù)器不能連接遠(yuǎn)程倉庫的時(shí)候,該配置就十分有用。false

                PluginGroups

                作用:當(dāng)插件的組織id(groupId)沒有顯式提供時(shí),供搜尋插件組織Id(groupId)的列表。

                該元素包含一個(gè)pluginGroup元素列表,每個(gè)子元素包含了一個(gè)組織Id(groupId)。

                當(dāng)我們使用某個(gè)插件,并且沒有在命令行為其提供組織Id(groupId)的時(shí)候,Maven就會使用該列表。默認(rèn)情況下該列表包含了org.apache.maven.plugins和org.codehaus.mojo。

                … org.codehaus.mojo…

                Servers

                作用:一般,倉庫的下載和部署是在pom.xml文件中的repositories和distributionManagement元素中定義的。然而,一般類似用戶名、密碼(有些倉庫訪問是需要安全認(rèn)證的)等信息不應(yīng)該在pom.xml文件中配置,這些信息可以配置在settings.xml中。

                … server001 my_login my_password ${usr.home}/.ssh/id_dsa some_passphrase 664 775 …

                Mirrors

                作用:為倉庫列表配置的下載鏡像列表。

                … planetmirror.com PlanetMirror Australia http://downloads.planetmirror.com/pub/maven2 central …

                Proxies

                作用:用來配置不同的代理。

                … myproxy true http proxy.somewhere.com 8080 proxyuser somepassword *.google.com|ibiblio.org …

                Profiles

                作用:根據(jù)環(huán)境參數(shù)來調(diào)整構(gòu)建配置的列表。

                settings.xml中的profile元素是pom.xml中profile元素的裁剪版本。

                它包含了id、activation、repositories、pluginRepositories和 properties元素。這里的profile元素只包含這五個(gè)子元素是因?yàn)檫@里只關(guān)心構(gòu)建系統(tǒng)這個(gè)整體(這正是settings.xml文件的角色定位),而非單獨(dú)的項(xiàng)目對象模型設(shè)置。如果一個(gè)settings.xml中的profile被激活,它的值會覆蓋任何其它定義在pom.xml中帶有相同id的profile。

                … test …

                Activation

                作用:自動(dòng)觸發(fā)profile的條件邏輯。

                如pom.xml中的profile一樣,profile的作用在于它能夠在某些特定的環(huán)境中自動(dòng)使用某些特定的值;這些環(huán)境通過activation元素指定。

                activation元素并不是激活profile的唯一方式。settings.xml文件中的activeProfile元素可以包含profile的id。profile也可以通過在命令行,使用-P標(biāo)記和逗號分隔的列表來顯式的激活(如,-P test)。

                false1.5 Windows XP Windows x86 5.1.2600 mavenVersion 2.0.3 ${basedir}/file2.properties ${basedir}/file1.properties

                注:在maven工程的pom.xml所在目錄下執(zhí)行mvn help:active-profiles命令可以查看中央倉儲的profile是否在工程中生效。

                properties

                作用:對應(yīng)profile的擴(kuò)展屬性列表。

                maven屬性和ant中的屬性一樣,可以用來存放一些值。這些值可以在pom.xml中的任何地方使用標(biāo)記${X}來使用,這里X是指屬性的名稱。屬性有五種不同的形式,并且都能在settings.xml文件中訪問。

                ${user.home}/our-project

                注:如果該profile被激活,則可以在pom.xml中使用${user.install}。

                Repositories

                作用:遠(yuǎn)程倉庫列表,它是maven用來填充構(gòu)建系統(tǒng)本地倉庫所使用的一組遠(yuǎn)程倉庫。

                codehausSnapshots Codehaus Snapshots false always warn http://snapshots.maven.codehaus.org/maven2 default

                pluginRepositories

                作用:發(fā)現(xiàn)插件的遠(yuǎn)程倉庫列表。

                和repository類似,只是repository是管理jar包依賴的倉庫,pluginRepositories則是管理插件的倉庫。

                maven插件是一種特殊類型的構(gòu)件。由于這個(gè)原因,插件倉庫獨(dú)立于其它倉庫。pluginRepositories元素的結(jié)構(gòu)和repositories元素的結(jié)構(gòu)類似。每個(gè)pluginRepository元素指定一個(gè)Maven可以用來尋找新插件的遠(yuǎn)程地址。

                ActiveProfiles

                作用:手動(dòng)激活profiles的列表,按照profile被應(yīng)用的順序定義activeProfile。

                該元素包含了一組activeProfile元素,每個(gè)activeProfile都含有一個(gè)profile id。任何在activeProfile中定義的profile id,不論環(huán)境設(shè)置如何,其對應(yīng)的 profile都會被激活。如果沒有匹配的profile,則什么都不會發(fā)生。

                例如,env-test是一個(gè)activeProfile,則在pom.xml(或者profile.xml)中對應(yīng)id的profile會被激活。如果運(yùn)行過程中找不到這樣一個(gè)profile,Maven則會像往常一樣運(yùn)行。

                … env-test…source ://ningyu1.github.io/20170510/07-maven-settings.html

                鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場,版權(quán)歸原作者所有,如有侵權(quán)請聯(lián)系管理員(admin#wlmqw.com)刪除。
                用戶投稿
                上一篇 2022年7月8日 21:06
                下一篇 2022年7月8日 21:06

                相關(guān)推薦

                • ios手游模擬器(手游模擬器ios)

                  本文主要講的是ios手游模擬器,以及和手游模擬器ios相關(guān)的知識,如果覺得本文對您有所幫助,不要忘了將本文分享給朋友。 哪個(gè)iOS模擬器能多開手游賬號?可以推薦個(gè)好用的模擬器給我嗎…

                  2022年11月27日
                • 短視頻策劃內(nèi)容的3個(gè)要點(diǎn)(短視頻策劃內(nèi)容怎么做)

                  短視頻在制作時(shí),內(nèi)容框架非常重要。如果直奔主題,然后結(jié)束,聚卓告訴你,這樣的短視頻已經(jīng)過時(shí)了?,F(xiàn)在的短視頻需要框架的,但不是任何框架,它需要一種易于理解和消化的框架。而且,現(xiàn)在大多…

                  2022年11月27日
                • 美團(tuán)第三季度實(shí)現(xiàn)營收626億元,即時(shí)配送訂單量增至50億筆

                  新京報(bào)訊(記者秦勝南)11月25日,美團(tuán)發(fā)布業(yè)績公告顯示,第三季度營收為626億元,較去年同比增長28.2%,凈利潤為12.2億元。第三季度,美團(tuán)即時(shí)配送訂單數(shù)增長至50億筆。截至…

                  2022年11月27日
                • 京東快遞跨省幾天能到(京東一般多久到貨)

                  由于覺得京東平臺的物流效勞十分的不錯(cuò),而且商品的質(zhì)量都比擬有保證。在京東平臺購物的話,普通多久時(shí)間會到貨?下面的內(nèi)容停止引見。 京東普通多久到貨? 詳細(xì)要看發(fā)貨地址和你所在的地址的…

                  2022年11月26日
                • 個(gè)人怎么做抖音帶貨(個(gè)人做抖音帶貨能賺錢嗎)

                  抖音如今是大家很熟悉的短視頻平臺,不過現(xiàn)在的抖音卻不只是短視頻那么簡單,它的功能非常豐富,其中一個(gè)就是可以帶貨,相信很多小伙伴都有在抖音上買過東西,抖音如今的變現(xiàn)能力也是不容小覷的…

                  2022年11月25日
                • 《寶可夢朱紫》獒教父屬性是什么?獒教父屬性一覽

                  寶可夢朱紫里獒教父是一只很強(qiáng)的寶可夢,很多玩家不清楚獒教父的屬性是什么樣的,下面就給大家?guī)韺毧蓧糁熳祥峤谈笇傩砸挥[,感興趣的小伙伴一起來看看吧,希望能幫助到大家。 獒教父屬性一覽…

                  2022年11月25日
                • 《寶可夢朱紫》太晶化強(qiáng)力寶可夢推薦 太晶化哪些寶可夢最強(qiáng)?

                  寶可夢朱紫游戲中寶可夢種類繁多,不過有的寶可夢比較強(qiáng),有的稍弱一些,那么太晶化化哪些寶可夢最強(qiáng)呢,為了便于大家更好的體驗(yàn)游戲,這里給大家?guī)砹藢毧蓧糁熳咸Щ瘡?qiáng)力寶可夢推薦,一起來…

                  2022年11月25日
                • 地靈絕魂劍(地靈絕魂劍像素)

                  今天小編給各位分享地靈絕魂劍的知識,其中也會對地靈絕魂劍像素進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧! dnf地靈絕魂劍怎么計(jì)算 地靈絕魂劍的附加攻擊是…

                  2022年11月25日
                • 寶可夢朱紫四大天王屬性怎么樣 四大天王屬性數(shù)值介紹

                  寶可夢朱紫四大天王屬性如何?四大天王的屬性數(shù)值玩家們還是挺好奇的,想要了解四大天王屬性的可以看看下面小編的介紹,小編會把四大天王的屬性數(shù)值全都分享在下面,各位趕緊來小編這里多了解一…

                  2022年11月25日
                • 寶可夢朱紫皮卡丘多少級進(jìn)化 皮卡丘進(jìn)化條件攻略

                  寶可夢朱紫皮卡丘進(jìn)化條件是什么?皮卡丘怎么進(jìn)化?作為最受歡迎的電屬性寶可夢,大家都很想知道皮卡丘進(jìn)化的方法,今天小編這就在下面的攻略中分享皮卡丘進(jìn)化條件,各位可以趕緊來小編這里了解…

                  2022年11月25日

                聯(lián)系我們

                聯(lián)系郵箱:admin#wlmqw.com
                工作時(shí)間:周一至周五,10:30-18:30,節(jié)假日休息