亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

Maven配置文件settings.xml的步驟

發布時間:2021-07-05 16:33:18 來源:億速云 閱讀:1029 作者:chen 欄目:大數據

本篇內容介紹了“Maven配置文件settings.xml的步驟”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

本篇文章主要對maven中setting.xml配置文件進行解釋

1.聲明規范

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" 
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">

2.localRepository

<!-- 本地倉庫的路徑。默認值為${user.home}/.m2/repository -->  
<localRepository>/opt/repository</localRepository>

3.interactiveMode

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

4.offline

<!--表示Maven是否需要在離線模式下運行。如果構建系統需要在離線模式下運行,則為true,默認為false。當由于網絡設置原因或者安全因素,構建服務器不能連接遠程倉庫的時候,該配置就十分有用。 -->
<offline>false</offline>

5.pluginGroups

<!--當插件的組織Id(groupId)沒有顯式提供時,供搜尋插件組織Id(groupId)的列表。該元素包含一個pluginGroup元素列表,每個子元素包含了一個組織Id(groupId)。當我們使用某個插件,并且沒有在命令行為其提供組織Id(groupId)的時候,Maven就會使用該列表。默認情況下該列表包含了org.apache.maven.plugins和org.codehaus.mojo -->
<pluginGroups>
  <!--plugin的組織Id(groupId) -->
  <pluginGroup>org.codehaus.mojo</pluginGroup>
</pluginGroups>

6.proxies

<!--用來配置不同的代理,多代理profiles 可以應對筆記本或移動設備的工作環境:通過簡單的設置profile id就可以很容易的更換整個代理配置。 -->
<proxies>
  <!--代理元素包含配置代理時需要的信息-->
  <proxy>
   <!--代理的唯一定義符,用來區分不同的代理元素。-->
   <id>myproxy</id>
   <!--該代理是否是激活的那個。true則激活代理。當我們聲明了一組代理,而某個時候只需要激活一個代理的時候,該元素就可以派上用處。 -->
   <active>true</active>
   <!--代理的協議。 協議://主機名:端口,分隔成離散的元素以方便配置。-->
   <protocol>http</protocol>
   <!--代理的用戶名,用戶名和密碼表示代理服務器認證的登錄名和密碼。 -->
   <username>proxyuser</username>
   <!--代理的密碼,用戶名和密碼表示代理服務器認證的登錄名和密碼。 -->
   <password>somepassword</password>
   <!--代理的主機名。協議://主機名:端口,分隔成離散的元素以方便配置。  -->
   <host>proxy.somewhere.com</host>
   <!--代理的端口。協議://主機名:端口,分隔成離散的元素以方便配置。 -->
   <port>8080</port>
   <!--不該被代理的主機名列表。該列表的分隔符由代理服務器指定;例子中使用了豎線分隔符,使用逗號分隔也很常見。-->
   <nonProxyHosts>*.google.com|ibiblio.org</nonProxyHosts>
  </proxy>
</proxies>

7.servers

<!--配置服務端的一些設置。一些設置如安全證書不應該和pom.xml一起分發。這種類型的信息應該存在于構建服務器上的settings.xml文件中。-->
<servers>
  <!--服務器元素包含配置服務器時需要的信息 -->
  <server>
   <!--這是server的id(注意不是用戶登陸的id),該id與distributionManagement中repository元素的id相匹配。-->
   <id>server001</id>
   <!--鑒權用戶名。鑒權用戶名和鑒權密碼表示服務器認證所需要的登錄名和密碼。 -->
   <username>my_login</username>
   <!--鑒權密碼 。鑒權用戶名和鑒權密碼表示服務器認證所需要的登錄名和密碼。密碼加密功能已被添加到2.1.0 +。詳情請訪問密碼加密頁面-->
   <password>my_password</password>
   <!--鑒權時使用的私鑰位置。和前兩個元素類似,私鑰位置和私鑰密碼指定了一個私鑰的路徑(默認是${user.home}/.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>
  </server>
</servers>

8.mirrors

<!--為倉庫列表配置的下載鏡像列表 -->
<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://repo.maven.apache.org/maven2/)的鏡像,就需要將該元素設置成central。這必須和中央倉庫的id central完全一致。-->
   <mirrorOf>central</mirrorOf>
  </mirror>
</mirrors>

9.profiles

<!--
  | 構建方法的配置清單, maven 將根據不同環境參數來使用這些構建配置。
  | settings.xml 中的 profile 元素是 pom.xml 中 profile 元素的裁剪版本。
  | settings.xml 負責的是整體的構建過程, pom.xml 負責單獨的項目對象構建過程。
  | settings.xml 只包含了id, activation, repositories, pluginRepositories 和 properties 元素。
  | 如果 settings 中的 profile 被激活, 它的值會覆蓋任何其它定義在 pom.xml 中或 profile.xml 中的相同 id 的 profile。
  | 查看當前激活的 profile:
  |   mvn help:active-profiles
-->
<profiles>
  <profile>
    <!-- 該配置的唯一標識符 -->
    <id>profile_id</id>
    <!--
      | profile 的激活條件配置;
      | 其他激活方式: 
      | 1. 通過 settings.xml 文件中的 activeProfile 元素進行指定激活。
      | 2. 在命令行, 使用-P標記和逗號分隔的列表來顯式的激活, 如: mvn clean package -P myProfile)。 
    -->
    <activation>
      <!-- 是否默認激活 -->
      <activeByDefault>false</activeByDefault>
      <!-- 內建的 java 版本檢測 -->
      <jdk>1.8</jdk>
      <!-- 內建操作系統屬性檢測-->
      <os>
        <!-- 操作系統 -->
        <name>Windows XP</name>
        <!-- 操作系統家族 -->
        <family>Windows</family>
        <!-- 操作系統 -->
        <arch>x86</arch>
        <!-- 操作系統版本 -->
        <version>5.1.2600</version>
      </os>
      <!--
        | 如果Maven檢測到某一個屬性(其值可以在POM中通過${名稱}引用), 并且其擁有對應的名稱和值, Profile就會被激活。
        | 如果值字段是空的, 那么存在屬性名稱字段就會激活profile, 否則按區分大小寫方式匹配屬性值字段
      -->
      <property>
        <!-- 屬性名 -->
        <name>mavenVersion</name>
        <!-- 屬性值 -->
        <value>2.0.3</value>
      </property>
      <!-- 根據文件存在/不存在激活profile -->
      <file>
        <!-- 如果指定的文件存在, 則激活profile -->
        <exists>/path/to/active_on_exists</exists>
        <!-- 如果指定的文件不存在, 則激活profile -->
        <missing>/path/to/active_on_missing</missing>
      </file>
    </activation>
    <!-- 
      | 擴展屬性設置。擴展屬性可以在 POM 中的任何地方通過 ${擴展屬性名} 進行引用
      | 屬性引用方式(包括擴展屬性, 共 5 種屬性可以引用): 
        | env.x : 引用 shell 環境變量, 例如, "env.PATH"指代了 $path 環境變量(在 Linux / Windows 上是 %PATH% ).
        | project.x : 引用 pom.xml(根元素就是 project) 中 xml 元素內容.例如 ${project.artifactId} 可以獲取 pom.xml 中設置的 <artifactId /> 元素的內容
        | settings.x : 引用 setting.xml(根元素就是 setting) 中 xml 元素內容, 例如 ${settings.offline}
        | Java System Properties : 所有可通過 java.lang.System.getProperties() 訪問的屬性都能在通過 ${property_name} 訪問, 例如 ${java.home}
        | x : 在 <properties/> 或者 外部文件 中設置的屬性, 都可以 ${someVar} 的形式使用
    -->
    <properties>
      <!-- 在當前 profile 被激活時,  ${profile.property} 就可以被訪問到了 -->
      <profile.property>this.property.is.accessible.when.current.profile.actived</profile.property>
    </properties>
  </profile>
</profiles>

10.activeProfiles

<!--
  手動激活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>

“Maven配置文件settings.xml的步驟”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

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

AI

霍邱县| 南宁市| 平果县| 武义县| 海原县| 彭阳县| 井陉县| 清徐县| 宽城| 师宗县| 刚察县| 宣威市| 防城港市| 鸡西市| 麻城市| 工布江达县| 云和县| 荆州市| 福泉市| 城市| 阿克陶县| 林口县| 山西省| 张家港市| 三门县| 泉州市| 石楼县| 河曲县| 渭源县| 贵溪市| 乡宁县| 双桥区| 即墨市| 楚雄市| 广昌县| 乌恰县| 花垣县| 九龙城区| 钟祥市| 务川| 井陉县|