91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

maven中怎么設置本地資源庫

發布時間:2021-07-23 14:42:50 來源:億速云 閱讀:134 作者:Leah 欄目:編程語言

本篇文章為大家展示了maven中怎么設置本地資源庫,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

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

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

如下是settings.xml的配置,重點講解幾個地方,因為接下來我們要配置安裝自己的maven私有庫

<?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">  

     <!--本地倉庫。該值表示構建系統本地倉庫的路徑。其默認值為${user.home}/.m2/repository。  -->

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

       <!--Maven是否需要和用戶交互以獲得輸入。如果Maven需要和用戶交互以獲得輸入,則設置成true,反之則應為false。默認為true。 -->

       <interactiveMode>true</interactiveMode> 

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

       <!--如果設置為true,則在{user.home}/.m2下需要有一個plugin-registry.xml來對plugin的版本進行管理  -->

       <!--默認為false。 -->

       <usePluginRegistry>false</usePluginRegistry> 

       <!--表示Maven是否需要在離線模式下運行。如果構建系統需要在離線模式下運行,則為true,默認為false。  -->

       <!--當由于網絡設置原因或者安全因素,構建服務器不能連接遠程倉庫的時候,該配置就十分有用。  -->

       <offline>false</offline>

       <!--當插件的組織Id(groupId)沒有顯式提供時,供搜尋插件組織Id(groupId)的列表。  -->

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

       <!--當我們使用某個插件,并且沒有在命令行為其提供組織Id(groupId)的時候,Maven就會使用該列表。  -->

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

       <pluginGroups>

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

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

       </pluginGroups>

       <!--用來配置不同的代理,多代理profiles可以應對筆記本或移動設備的工作環境:通過簡單的設置profile id就可以很容易的更換整個代理配置。  -->

       <proxies>

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

              <proxy>

                     <!--代理的唯一定義符,用來區分不同的代理元素。 -->

                     <id>myproxy</id>

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

                     <active>true</active>

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

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

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

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

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

                     <port>8080</port>

                      <!--代理的用戶名,用戶名和密碼表示代理服務器認證的登錄名和密碼。  -->

                     <username>proxyuser</username>

                     <!--代理的密碼,用戶名和密碼表示代理服務器認證的登錄名和密碼。  -->

                     <password>somepassword</password>

                     <!--不該被代理的主機名列表。該列表的分隔符由代理服務器指定;例子中使用了豎線分隔符,使用逗號分隔也很常見。 -->

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

              </proxy>

       </proxies>

       <!--配置服務端的一些設置。一些設置如安全證書不應該和pom.xml一起分發。這種類型的信息應該存在于構建服務器上的settings.xml文件中。 -->

       <servers>

              <!--服務器元素包含配置服務器時需要的信息  -->

              <server>

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

                     <id>server001</id>

                   <!--鑒權用戶名。鑒權用戶名和鑒權密碼表示服務器認證所需要的登錄名和密碼。  -->

                     <username>my_login</username>

                     <!--鑒權密碼 。鑒權用戶名和鑒權密碼表示服務器認證所需要的登錄名和密碼。  -->

                     <password>my_password</password>

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

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

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

                     <!--鑒權時使用的私鑰密碼。 -->

                     <passphrase>some_passphrase</passphrase>

                     <!--文件被創建時的權限。如果在部署的時候會創建一個倉庫文件或者目錄,這時候就可以使用權限(permission)。-->

                   <!--這兩個元素合法的值是一個三位數字,其對應了unix文件系統的權限,如664,或者775。  -->

                     <filePermissions>664</filePermissions>

                     <!--目錄被創建時的權限。  -->

                     <directoryPermissions>775</directoryPermissions>

                     <!--傳輸層額外的配置項  -->

                     <configuration></configuration>

              </server>

       </servers>

       <!--為倉庫列表配置的下載鏡像列表。  -->

       <mirrors>

              <!--給定倉庫的下載鏡像。  -->

              <mirror>

                     <!--該鏡像的唯一標識符。id用來區分不同的mirror元素。  -->

                     <id>planetmirror.com</id>

                     <!--鏡像名稱  -->

                     <name>PlanetMirror Australia</name>

                     <!--該鏡像的URL。構建系統會優先考慮使用該URL,而非使用默認的服務器URL。  -->

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

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

                     <!--就需要將該元素設置成central。這必須和中央倉庫的id central完全一致。 -->

                     <mirrorOf>central</mirrorOf>

              </mirror>

       </mirrors>

       <!--根據環境參數來調整構建配置的列表。settings.xml中的profile元素是pom.xml中profile元素的裁剪版本。-->

       <!--它包含了id,activation, repositories, pluginRepositories和 properties元素。-->

       <!--這里的profile元素只包含這五個子元素是因為這里只關心構建系統這個整體(這正是settings.xml文件的角色定位),而非單獨的項目對象模型設置。-->

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

       <profiles>

              <!--根據環境參數來調整的構件的配置 -->

              <profile>

                     <!--該配置的唯一標識符。  -->

                     <id>test</id>

                     <!--自動觸發profile的條件邏輯。Activation是profile的開啟鑰匙。-->

                     <!--如POM中的profile一樣,profile的力量來自于它能夠在某些特定的環境中自動使用某些特定的值;這些環境通過activation元素指定。-->

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

                   <!--profile也可以通過在命令行,使用-P標記和逗號分隔的列表來顯式的激活(如,-P test)。 -->

                     <activation>

                            <!--profile默認是否激活的標識 -->

                            <activeByDefault>false</activeByDefault>

                            <!--activation有一個內建的java版本檢測,如果檢測到jdk版本與期待的一樣,profile被激活。 -->

                            <jdk>1.7</jdk>

                            <!--當匹配的操作系統屬性被檢測到,profile被激活。os元素可以定義一些操作系統相關的屬性。 -->

                            <os>

                                   <!--激活profile的操作系統的名字  -->

                                   <name>Windows XP</name>

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

                                   <family>Windows</family>

                                   <!--激活profile的操作系統體系結構   -->

                                   <arch>x86</arch>

                                   <!--激活profile的操作系統版本 -->

                                   <version>5.1.2600</version>

                            </os>

                            <!--如果Maven檢測到某一個屬性(其值可以在POM中通過${名稱}引用),其擁有對應的名稱和值,Profile就會被激活。-->

                            <!--如果值字段是空的,那么存在屬性名稱字段就會激活profile,否則按區分大小寫方式匹配屬性值字段 -->

                            <property>

                                   <!--激活profile的屬性的名稱 -->

                                   <name>mavenVersion</name>

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

                                   <value>2.0.3</value>

                            </property>

                            <!--提供一個文件名,通過檢測該文件的存在或不存在來激活profile。missing檢查文件是否存在,如果不存在則激活profile。-->

                            <!--另一方面,exists則會檢查文件是否存在,如果存在則激活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>

                      <!--對應profile的擴展屬性列表。Maven屬性和Ant中的屬性一樣,可以用來存放一些值。這些值可以在POM中的任何地方使用標記${X}來使用,這里X是指屬性的名稱。-->

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

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

                     <!--2. project.x:指代了POM中對應的元素值。      -->

                     <!--3. settings.x: 指代了settings.xml中對應元素的值。   -->

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

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

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

                     <properties>

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

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

                     </properties>

                     <!--遠程倉庫列表,它是Maven用來填充構建系統本地倉庫所使用的一組遠程項目。  -->

                     <repositories>

                            <!--包含需要連接到遠程倉庫的信息  -->

                            <repository>

                                   <!--遠程倉庫唯一標識 -->

                                   <id>codehausSnapshots</id>

                                   <!--遠程倉庫名稱  -->

                                   <name>Codehaus Snapshots</name>

                                   <!--如何處理遠程倉庫里發布版本的下載 -->

                                   <releases>

                                          <!--true或者false表示該倉庫是否為下載某種類型構件(發布版,快照版)開啟。   -->

                                          <enabled>false</enabled>

                                          <!--該元素指定更新發生的頻率。Maven會比較本地POM和遠程POM的時間戳。這里的選項是:-->

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

                                          <updatePolicy>always</updatePolicy>

                                          <!--當Maven驗證構件校驗文件失敗時該怎么做:-->

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

                                          <checksumPolicy>warn</checksumPolicy>

                                   </releases>

                                   <!--如何處理遠程倉庫里快照版本的下載。有了releases和snapshots這兩組配置,POM就可以在每個單獨的倉庫中,為每種類型的構件采取不同的策略。-->

                                   <!--例如,可能有人會決定只為開發目的開啟對快照版本下載的支持。參見repositories/repository/releases元素 -->

                                   <snapshots>

                                          <enabled />

                                          <updatePolicy />

                                          <checksumPolicy />

                                   </snapshots>

                                   <!--遠程倉庫URL,按protocol://hostname/path形式  -->

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

                                   <!--用于定位和排序構件的倉庫布局類型-可以是default(默認)或者legacy(遺留)。-->

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

                                   <layout>default</layout>

                            </repository>

                     </repositories>

                     <!--發現插件的遠程倉庫列表。倉庫是兩種主要構件的家。第一種構件被用作其它構件的依賴。這是中央倉庫中存儲的大部分構件類型。另外一種構件類型是插件。-->

                     <!--Maven插件是一種特殊類型的構件。由于這個原因,插件倉庫獨立于其它倉庫。pluginRepositories元素的結構和repositories元素的結構類似。-->

                     <!--每個pluginRepository元素指定一個Maven可以用來尋找新插件的遠程地址。 -->

                     <pluginRepositories>

                            <!--包含需要連接到遠程插件倉庫的信息.參見profiles/profile/repositories/repository元素的說明 -->

                            <pluginRepository>

                                   <releases>

                                          <enabled />

                                          <updatePolicy />

                                          <checksumPolicy />

                                   </releases>

                                   <snapshots>

                                          <enabled />

                                          <updatePolicy />

                                          <checksumPolicy />

                                   </snapshots>

                                   <id />

                                   <name />

                                   <url />

                                   <layout />

                            </pluginRepository>

                     </pluginRepositories>

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

                     <!--任何在activeProfile中定義的profile id,不論環境設置如何,其對應的 profile都會被激活。-->

                     <!--如果沒有匹配的profile,則什么都不會發生。例如,env-test是一個activeProfile,則在pom.xml(或者profile.xml)中對應id的profile會被激活。-->

                     <!--如果運行過程中找不到這樣一個profile,Maven則會像往常一樣運行。  -->

                     <activeProfiles>

                            <activeProfile>env-test</activeProfile>

                     </activeProfiles>

              </profile>

       </profiles>

</settings>

上述內容就是maven中怎么設置本地資源庫,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

盘山县| 香港| 星子县| 微博| 门头沟区| 宁蒗| 富平县| 岐山县| 五华县| 建始县| 丹东市| 邢台市| 荔波县| 四子王旗| 玛纳斯县| 新野县| 乳源| 桐城市| 民勤县| 阿巴嘎旗| 诸城市| 临海市| 太康县| 藁城市| 沙河市| 张家口市| 崇明县| 佳木斯市| 福建省| 吴川市| 荥阳市| 新干县| 浙江省| 紫云| 自贡市| 襄樊市| 庆安县| 翁牛特旗| 正镶白旗| 开江县| 讷河市|