内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

maven中怎么設(shè)置本地資源庫(kù)

本篇文章為大家展示了maven中怎么設(shè)置本地資源庫(kù),內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。

專(zhuān)業(yè)從事網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作,高端網(wǎng)站制作設(shè)計(jì),微信平臺(tái)小程序開(kāi)發(fā),網(wǎng)站推廣的成都做網(wǎng)站的公司。優(yōu)秀技術(shù)團(tuán)隊(duì)竭力真誠(chéng)服務(wù),采用html5+CSS3前端渲染技術(shù),響應(yīng)式網(wǎng)站,讓網(wǎng)站在手機(jī)、平板、PC、微信下都能呈現(xiàn)。建站過(guò)程建立專(zhuān)項(xiàng)小組,與您實(shí)時(shí)在線互動(dòng),隨時(shí)提供解決方案,暢聊想法和感受。

1.安裝的地方:${M3_HOME}/conf/settings.xml  全局配置

2.用戶(hù)的目錄:${user.home}/.m2/settings.xml    用戶(hù)配置

如下是settings.xml的配置,重點(diǎn)講解幾個(gè)地方,因?yàn)榻酉聛?lái)我們要配置安裝自己的maven私有庫(kù)

<?xml version="1.0" encoding="UTF-8"?>

<settings   xmlns="http://maven.apache.org/POM/4.0.0" 

       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 

       xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">  

     <!--本地倉(cāng)庫(kù)。該值表示構(gòu)建系統(tǒng)本地倉(cāng)庫(kù)的路徑。其默認(rèn)值為${user.home}/.m2/repository。  -->

       <localRepository>${user.home}/.m2/repository </localRepository> 

       <!--Maven是否需要和用戶(hù)交互以獲得輸入。如果Maven需要和用戶(hù)交互以獲得輸入,則設(shè)置成true,反之則應(yīng)為false。默認(rèn)為true。 -->

       <interactiveMode>true</interactiveMode> 

       <!--Maven是否需要使用plugin-registry.xml文件來(lái)管理插件版本。  -->

       <!--如果設(shè)置為true,則在{user.home}/.m2下需要有一個(gè)plugin-registry.xml來(lái)對(duì)plugin的版本進(jìn)行管理  -->

       <!--默認(rèn)為false。 -->

       <usePluginRegistry>false</usePluginRegistry> 

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

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

       <offline>false</offline>

       <!--當(dāng)插件的組織Id(groupId)沒(méi)有顯式提供時(shí),供搜尋插件組織Id(groupId)的列表。  -->

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

       <!--當(dāng)我們使用某個(gè)插件,并且沒(méi)有在命令行為其提供組織Id(groupId)的時(shí)候,Maven就會(huì)使用該列表。  -->

       <!--默認(rèn)情況下該列表包含了org.apache.maven.plugins。  -->

       <pluginGroups>

              <!--plugin的組織Id(groupId)  -->

              <pluginGroup>org.codehaus.mojo</pluginGroup>

       </pluginGroups>

       <!--用來(lái)配置不同的代理,多代理profiles可以應(yīng)對(duì)筆記本或移動(dòng)設(shè)備的工作環(huán)境:通過(guò)簡(jiǎn)單的設(shè)置profile id就可以很容易的更換整個(gè)代理配置。  -->

       <proxies>

              <!--代理元素包含配置代理時(shí)需要的信息 -->

              <proxy>

                     <!--代理的唯一定義符,用來(lái)區(qū)分不同的代理元素。 -->

                     <id>myproxy</id>

                     <!--該代理是否是激活的那個(gè)。true則激活代理。當(dāng)我們聲明了一組代理,而某個(gè)時(shí)候只需要激活一個(gè)代理的時(shí)候,該元素就可以派上用處。  -->

                     <active>true</active>

                     <!--代理的協(xié)議。 協(xié)議://主機(jī)名:端口,分隔成離散的元素以方便配置。 -->

                     <protocol>http://…</protocol>

                     <!--代理的主機(jī)名。協(xié)議://主機(jī)名:端口,分隔成離散的元素以方便配置。   -->

                     <host>proxy.somewhere.com</host>

                     <!--代理的端口。協(xié)議://主機(jī)名:端口,分隔成離散的元素以方便配置。  -->

                     <port>8080</port>

                      <!--代理的用戶(hù)名,用戶(hù)名和密碼表示代理服務(wù)器認(rèn)證的登錄名和密碼。  -->

                     <username>proxyuser</username>

                     <!--代理的密碼,用戶(hù)名和密碼表示代理服務(wù)器認(rèn)證的登錄名和密碼。  -->

                     <password>somepassword</password>

                     <!--不該被代理的主機(jī)名列表。該列表的分隔符由代理服務(wù)器指定;例子中使用了豎線分隔符,使用逗號(hào)分隔也很常見(jiàn)。 -->

                     <nonProxyHosts>*.google.com|ibiblio.org</nonProxyHosts>

              </proxy>

       </proxies>

       <!--配置服務(wù)端的一些設(shè)置。一些設(shè)置如安全證書(shū)不應(yīng)該和pom.xml一起分發(fā)。這種類(lèi)型的信息應(yīng)該存在于構(gòu)建服務(wù)器上的settings.xml文件中。 -->

       <servers>

              <!--服務(wù)器元素包含配置服務(wù)器時(shí)需要的信息  -->

              <server>

                     <!--這是server的id(注意不是用戶(hù)登陸的id),該id與distributionManagement中repository元素的id相匹配。 -->

                     <id>server001</id>

                   <!--鑒權(quán)用戶(hù)名。鑒權(quán)用戶(hù)名和鑒權(quán)密碼表示服務(wù)器認(rèn)證所需要的登錄名和密碼。  -->

                     <username>my_login</username>

                     <!--鑒權(quán)密碼 。鑒權(quán)用戶(hù)名和鑒權(quán)密碼表示服務(wù)器認(rèn)證所需要的登錄名和密碼。  -->

                     <password>my_password</password>

                     <!--鑒權(quán)時(shí)使用的私鑰位置。和前兩個(gè)元素類(lèi)似,私鑰位置和私鑰密碼指定了一個(gè)私鑰的路徑(默認(rèn)是/home/hudson/.ssh/id_dsa)以及如果需要的話,一個(gè)密鑰 -->

                     <!--將來(lái)passphrase和password元素可能會(huì)被提取到外部,但目前它們必須在settings.xml文件以純文本的形式聲明。  -->

                     <privateKey>${usr.home}/.ssh/id_dsa</privateKey>

                     <!--鑒權(quán)時(shí)使用的私鑰密碼。 -->

                     <passphrase>some_passphrase</passphrase>

                     <!--文件被創(chuàng)建時(shí)的權(quán)限。如果在部署的時(shí)候會(huì)創(chuàng)建一個(gè)倉(cāng)庫(kù)文件或者目錄,這時(shí)候就可以使用權(quán)限(permission)。-->

                   <!--這兩個(gè)元素合法的值是一個(gè)三位數(shù)字,其對(duì)應(yīng)了unix文件系統(tǒng)的權(quán)限,如664,或者775。  -->

                     <filePermissions>664</filePermissions>

                     <!--目錄被創(chuàng)建時(shí)的權(quán)限。  -->

                     <directoryPermissions>775</directoryPermissions>

                     <!--傳輸層額外的配置項(xiàng)  -->

                     <configuration></configuration>

              </server>

       </servers>

       <!--為倉(cāng)庫(kù)列表配置的下載鏡像列表。  -->

       <mirrors>

              <!--給定倉(cāng)庫(kù)的下載鏡像。  -->

              <mirror>

                     <!--該鏡像的唯一標(biāo)識(shí)符。id用來(lái)區(qū)分不同的mirror元素。  -->

                     <id>planetmirror.com</id>

                     <!--鏡像名稱(chēng)  -->

                     <name>PlanetMirror Australia</name>

                     <!--該鏡像的URL。構(gòu)建系統(tǒng)會(huì)優(yōu)先考慮使用該URL,而非使用默認(rèn)的服務(wù)器URL。  -->

                     <url>http://downloads.planetmirror.com/pub/maven2</url>

                     <!--被鏡像的服務(wù)器的id。例如,如果我們要設(shè)置了一個(gè)Maven中央倉(cāng)庫(kù)(http://repo1.maven.org/maven2)的鏡像,-->

                     <!--就需要將該元素設(shè)置成central。這必須和中央倉(cāng)庫(kù)的id central完全一致。 -->

                     <mirrorOf>central</mirrorOf>

              </mirror>

       </mirrors>

       <!--根據(jù)環(huán)境參數(shù)來(lái)調(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)目對(duì)象模型設(shè)置。-->

       <!--如果一個(gè)settings中的profile被激活,它的值會(huì)覆蓋任何其它定義在POM中或者profile.xml中的帶有相同id的profile。  -->

       <profiles>

              <!--根據(jù)環(huán)境參數(shù)來(lái)調(diào)整的構(gòu)件的配置 -->

              <profile>

                     <!--該配置的唯一標(biāo)識(shí)符。  -->

                     <id>test</id>

                     <!--自動(dòng)觸發(fā)profile的條件邏輯。Activation是profile的開(kāi)啟鑰匙。-->

                     <!--如POM中的profile一樣,profile的力量來(lái)自于它能夠在某些特定的環(huán)境中自動(dòng)使用某些特定的值;這些環(huán)境通過(guò)activation元素指定。-->

                     <!--activation元素并不是激活profile的唯一方式。settings.xml文件中的activeProfile元素可以包含profile的id。-->

                   <!--profile也可以通過(guò)在命令行,使用-P標(biāo)記和逗號(hào)分隔的列表來(lái)顯式的激活(如,-P test)。 -->

                     <activation>

                            <!--profile默認(rèn)是否激活的標(biāo)識(shí) -->

                            <activeByDefault>false</activeByDefault>

                            <!--activation有一個(gè)內(nèi)建的java版本檢測(cè),如果檢測(cè)到j(luò)dk版本與期待的一樣,profile被激活。 -->

                            <jdk>1.7</jdk>

                            <!--當(dāng)匹配的操作系統(tǒng)屬性被檢測(cè)到,profile被激活。os元素可以定義一些操作系統(tǒng)相關(guān)的屬性。 -->

                            <os>

                                   <!--激活profile的操作系統(tǒng)的名字  -->

                                   <name>Windows XP</name>

                                   <!--激活profile的操作系統(tǒng)所屬家族(如 'windows')   -->

                                   <family>Windows</family>

                                   <!--激活profile的操作系統(tǒng)體系結(jié)構(gòu)   -->

                                   <arch>x86</arch>

                                   <!--激活profile的操作系統(tǒng)版本 -->

                                   <version>5.1.2600</version>

                            </os>

                            <!--如果Maven檢測(cè)到某一個(gè)屬性(其值可以在POM中通過(guò)${名稱(chēng)}引用),其擁有對(duì)應(yīng)的名稱(chēng)和值,Profile就會(huì)被激活。-->

                            <!--如果值字段是空的,那么存在屬性名稱(chēng)字段就會(huì)激活profile,否則按區(qū)分大小寫(xiě)方式匹配屬性值字段 -->

                            <property>

                                   <!--激活profile的屬性的名稱(chēng) -->

                                   <name>mavenVersion</name>

                                   <!--激活profile的屬性的值  -->

                                   <value>2.0.3</value>

                            </property>

                            <!--提供一個(gè)文件名,通過(guò)檢測(cè)該文件的存在或不存在來(lái)激活profile。missing檢查文件是否存在,如果不存在則激活profile。-->

                            <!--另一方面,exists則會(huì)檢查文件是否存在,如果存在則激活profile。 -->

                            <file>

                                   <!--如果指定的文件存在,則激活profile。  -->

                                   <exists>/usr/local/hudson/hudson-home/jobs/maven-guide-zh-to-production/workspace/</exists>

                                   <!--如果指定的文件不存在,則激活profile。 -->

                                   <missing>/usr/local/hudson/hudson-home/jobs/maven-guide-zh-to-production/workspace/</missing>

                            </file>

                     </activation>

                      <!--對(duì)應(yīng)profile的擴(kuò)展屬性列表。Maven屬性和Ant中的屬性一樣,可以用來(lái)存放一些值。這些值可以在POM中的任何地方使用標(biāo)記${X}來(lái)使用,這里X是指屬性的名稱(chēng)。-->

                     <!--屬性有五種不同的形式,并且都能在settings.xml文件中訪問(wèn)。   -->

                     <!--1. env.X: 在一個(gè)變量前加上"env."的前綴,會(huì)返回一個(gè)shell環(huán)境變量。例如,"env.PATH"指代了$path環(huán)境變量(在Windows上是%PATH%)。  -->

                     <!--2. project.x:指代了POM中對(duì)應(yīng)的元素值。      -->

                     <!--3. settings.x: 指代了settings.xml中對(duì)應(yīng)元素的值。   -->

                     <!--4. Java System Properties: 所有可通過(guò)java.lang.System.getProperties()訪問(wèn)的屬性都能在POM中使用該形式訪問(wèn),   -->

                     <!--   如/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre。      -->

                     <!--5. x: 在<properties/>元素中,或者外部文件中設(shè)置,以${someVar}的形式使用。  -->

                     <properties>

                            <!-- 如果這個(gè)profile被激活,那么屬性${user.install}就可以被訪問(wèn)了 -->

                            <user.install>usr/local/winner/jobs/maven-guide</user.install>

                     </properties>

                     <!--遠(yuǎn)程倉(cāng)庫(kù)列表,它是Maven用來(lái)填充構(gòu)建系統(tǒng)本地倉(cāng)庫(kù)所使用的一組遠(yuǎn)程項(xiàng)目。  -->

                     <repositories>

                            <!--包含需要連接到遠(yuǎn)程倉(cāng)庫(kù)的信息  -->

                            <repository>

                                   <!--遠(yuǎn)程倉(cāng)庫(kù)唯一標(biāo)識(shí) -->

                                   <id>codehausSnapshots</id>

                                   <!--遠(yuǎn)程倉(cāng)庫(kù)名稱(chēng)  -->

                                   <name>Codehaus Snapshots</name>

                                   <!--如何處理遠(yuǎn)程倉(cāng)庫(kù)里發(fā)布版本的下載 -->

                                   <releases>

                                          <!--true或者false表示該倉(cāng)庫(kù)是否為下載某種類(lèi)型構(gòu)件(發(fā)布版,快照版)開(kāi)啟。   -->

                                          <enabled>false</enabled>

                                          <!--該元素指定更新發(fā)生的頻率。Maven會(huì)比較本地POM和遠(yuǎn)程POM的時(shí)間戳。這里的選項(xiàng)是:-->

                                          <!--always(一直),daily(默認(rèn),每日),interval:X(這里X是以分鐘為單位的時(shí)間間隔),或者never(從不)。  -->

                                          <updatePolicy>always</updatePolicy>

                                          <!--當(dāng)Maven驗(yàn)證構(gòu)件校驗(yàn)文件失敗時(shí)該怎么做:-->

                                       <!--ignore(忽略),fail(失?。?,或者warn(警告)。 -->

                                          <checksumPolicy>warn</checksumPolicy>

                                   </releases>

                                   <!--如何處理遠(yuǎn)程倉(cāng)庫(kù)里快照版本的下載。有了releases和snapshots這兩組配置,POM就可以在每個(gè)單獨(dú)的倉(cāng)庫(kù)中,為每種類(lèi)型的構(gòu)件采取不同的策略。-->

                                   <!--例如,可能有人會(huì)決定只為開(kāi)發(fā)目的開(kāi)啟對(duì)快照版本下載的支持。參見(jiàn)repositories/repository/releases元素 -->

                                   <snapshots>

                                          <enabled />

                                          <updatePolicy />

                                          <checksumPolicy />

                                   </snapshots>

                                   <!--遠(yuǎn)程倉(cāng)庫(kù)URL,按protocol://hostname/path形式  -->

                                   <url>http://snapshots.maven.codehaus.org/maven2</url>

                                   <!--用于定位和排序構(gòu)件的倉(cāng)庫(kù)布局類(lèi)型-可以是default(默認(rèn))或者legacy(遺留)。-->

                                   <!--Maven 2為其倉(cāng)庫(kù)提供了一個(gè)默認(rèn)的布局;然而,Maven 1.x有一種不同的布局。我們可以使用該元素指定布局是default(默認(rèn))還是legacy(遺留)。  -->

                                   <layout>default</layout>

                            </repository>

                     </repositories>

                     <!--發(fā)現(xiàn)插件的遠(yuǎn)程倉(cāng)庫(kù)列表。倉(cāng)庫(kù)是兩種主要構(gòu)件的家。第一種構(gòu)件被用作其它構(gòu)件的依賴(lài)。這是中央倉(cāng)庫(kù)中存儲(chǔ)的大部分構(gòu)件類(lèi)型。另外一種構(gòu)件類(lèi)型是插件。-->

                     <!--Maven插件是一種特殊類(lèi)型的構(gòu)件。由于這個(gè)原因,插件倉(cāng)庫(kù)獨(dú)立于其它倉(cāng)庫(kù)。pluginRepositories元素的結(jié)構(gòu)和repositories元素的結(jié)構(gòu)類(lèi)似。-->

                     <!--每個(gè)pluginRepository元素指定一個(gè)Maven可以用來(lái)尋找新插件的遠(yuǎn)程地址。 -->

                     <pluginRepositories>

                            <!--包含需要連接到遠(yuǎn)程插件倉(cāng)庫(kù)的信息.參見(jiàn)profiles/profile/repositories/repository元素的說(shuō)明 -->

                            <pluginRepository>

                                   <releases>

                                          <enabled />

                                          <updatePolicy />

                                          <checksumPolicy />

                                   </releases>

                                   <snapshots>

                                          <enabled />

                                          <updatePolicy />

                                          <checksumPolicy />

                                   </snapshots>

                                   <id />

                                   <name />

                                   <url />

                                   <layout />

                            </pluginRepository>

                     </pluginRepositories>

                     <!--手動(dòng)激活profiles的列表,按照profile被應(yīng)用的順序定義activeProfile。 該元素包含了一組activeProfile元素,每個(gè)activeProfile都含有一個(gè)profile id。-->

                     <!--任何在activeProfile中定義的profile id,不論環(huán)境設(shè)置如何,其對(duì)應(yīng)的 profile都會(huì)被激活。-->

                     <!--如果沒(méi)有匹配的profile,則什么都不會(huì)發(fā)生。例如,env-test是一個(gè)activeProfile,則在pom.xml(或者profile.xml)中對(duì)應(yīng)id的profile會(huì)被激活。-->

                     <!--如果運(yùn)行過(guò)程中找不到這樣一個(gè)profile,Maven則會(huì)像往常一樣運(yùn)行。  -->

                     <activeProfiles>

                            <activeProfile>env-test</activeProfile>

                     </activeProfiles>

              </profile>

       </profiles>

</settings>

上述內(nèi)容就是maven中怎么設(shè)置本地資源庫(kù),你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

本文標(biāo)題:maven中怎么設(shè)置本地資源庫(kù)
網(wǎng)頁(yè)地址:http://m.rwnh.cn/article32/ipjcpc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、服務(wù)器托管、品牌網(wǎng)站制作ChatGPT、定制開(kāi)發(fā)、網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
高邑县| 德钦县| 秦安县| 长垣县| 永仁县| 大余县| 宁强县| 子洲县| 武鸣县| 韶关市| 马公市| 响水县| 弥勒县| 东莞市| 乳源| 静乐县| 玉溪市| 井冈山市| 崇左市| 同仁县| 翁牛特旗| 驻马店市| 天镇县| 开远市| 马鞍山市| 北京市| 恩平市| 托里县| 盈江县| 商丘市| 治多县| 衡南县| 宁南县| 拉孜县| 余江县| 晴隆县| 苗栗市| 江城| 禄劝| 大化| 景洪市|