天天看點

Apache的行家-3.3.3和nexus2.11.1-01的配置

Apache的行家-3.3.3和nexus2.11.1-01的配置

首先寫一下關系的配置,因為我覺得先配置關系再配置行家更友善,這樣行家也不會直接到中央倉庫下載下傳罐包,下面是關系的配置,就改兩個地方:

如圖1所示,配置的java環境,最好jdk1.7以上的版本,理由是等下的maven3.3.3必須是jdk1.7以上才可以用。

配置檔案路徑:E:\ MySoftware \ nexus2.11.1-01 \ nexus2.11.1-01 \ BIN \ JSW \的conf \ wrapper.conf

修改:找到大概15行的地方wrapper.java.command = java,改為wrapper.java.command = C:\ Program Files(x86)\ Java \ jdk1.7.0_72 \ bin \ java,也就是jdk的路徑

2,配置碼頭的端口,由于我的關系是直接使用内置的碼頭伺服器,而且我的window7的系統的8081端口被占用了,也不知道是哪個軟體占用的,是以直接修改碼頭的端口為8181,

修改檔案路徑:E:\ MySoftware \ nexus2.11.1-01 \ nexus2.11.1-01 \的conf \ nexus.properties

修改:找到應用端口= 8081這一句,直接修改端口為8181

修改好承上啟下的配置後就可以安裝了,安裝前,我把承上啟下的E:\ MySoftware \ nexus2.11.1-01 \ nexus2.11.1-01 \ BIN目錄添加到了系統的環境變量路徑中。然後在指令行進入到關系的倉目錄,運作一下指令安裝承上啟下的服務:

1,nexus安裝安裝服務

2,nexus start啟動服務,其實就是啟動jetty

如果啟動成功會顯示啟動成功,這時候在浏覽器輸入:http:// localhost:8181 / nexus /就可以看到nexus的界面了,登陸使用預設使用者及密碼:admin和admin123,登陸以後可以配置更多的關系選項,我這裡隻要增加了一下代理倉庫的位址,倉庫的位址我單獨寫了一篇文章記錄,關系的倉庫說明網上有很多,我這裡不說了。上幾張圖吧

Apache的行家-3.3.3和nexus2.11.1-01的配置
Apache的行家-3.3.3和nexus2.11.1-01的配置
Apache的行家-3.3.3和nexus2.11.1-01的配置
Apache的行家-3.3.3和nexus2.11.1-01的配置

配置好關系之後就配置行家,配置很簡單:

1,把行家的E:\ MySoftware \ Apache的行家-3.3.3 \ BIN目錄加到系統的路徑中。

2,配置檔案:E:\ MySoftware \ apache-maven-3.3.3 \ conf \ settings.xml(maven的全局配置檔案,所有使用者都起作用)

檔案内容:

<b>[html] </b>檢視純文字

&lt; pre name = “code” class = “html” &gt; &lt;?xml version = “1.0” encoding = “UTF-8” ?&gt;

&lt;! -

授權給Apache軟體基金會(ASF)

或更多貢獻者許可協定。請參閱通知檔案

與這項工作分發更多資訊

關于版權所有權。ASF許可這個檔案

給你的Apache許可證,版本2.0(

“執照”); 除遵守規定外,您不得使用此檔案

與許可證。您可以在獲得許可證副本

    http://www.apache.org/licenses/LICENSE-2.0

除非适用法律要求或書面同意,

根據許可證分發的軟體分布在一個

“按現狀”基礎,沒有任何擔保或條件

KIND,無論是明示還是暗示。請參閱許可證

管理權限和限制的特定語言

根據許可證。

- &gt;

 | 這是Maven的配置檔案。它可以在兩個級别指定:

 |

 | 1.使用者級别。這個settings.xml檔案為單個使用者提供配置,

 | 通常在$ {user.home} /。m2 / settings.xml中提供。

 | 注意:該位置可以使用CLI選項覆寫:

 | -s /path/to/user/settings.xml

 | 2.全球水準。這個settings.xml檔案提供了所有Maven的配置

 | 使用者在一台機器上(假設他們都使用相同的Maven

 | 安裝)。通常提供英寸

 | $ {} maven.home /conf/settings.xml。

 | -gs /path/to/global/settings.xml

 | 本示例檔案中的部分旨在為您提供一個運作開始

 | 充分利用您的Maven安裝。在适當的情況下,預設

 | 值(未指定設定時使用的值)。

 | - &gt;

&lt; 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”&gt;

  &lt;! - localRepository

   | 本地存儲庫maven的路徑将用于存儲工件。

   |

   | 預設值:$ {user.home} /。m2 / repository

  &lt; localRepository &gt; / path / to / local / repo &lt;/ localRepository &gt;

  - &gt;

 &lt;! - 配置倉庫下載下傳的jar包存放路徑,這裡設定的是使用系統環境變量的設定,

        友善maven放在那裡,jar包就直接儲存在那裡。這裡就是儲存在maven目錄下的repos檔案夾 - &gt;

&lt; localRepository &gt; $ {M2_HOME} / repos &lt;/ localRepository &gt;

  &lt;! - interactiveMode

   | 這将決定maven是否需要輸入時提示您。如果設定為false,

   | maven會使用一個合理的預設值,也許是基于其他設定

   | 有問題的參數。

   | 預設值:true

  &lt; interactiveMode &gt; true &lt;/ interactiveMode &gt;

  &lt;! - 離線

   | 确定maven是否應該在執行建構時嘗試連接配接到網絡。

   | 這将對工件下載下傳,工件部署和其他工作産生影響。

   | 預設值:false

  &lt; offline &gt; false &lt;/ offline &gt;

  &lt;! - pluginGroups

   | 這是一個額外的組辨別符清單,當通過它們的字首解析插件時将被搜尋,即

   | 當調用像“mvn prefix:goal”這樣的指令行時。Maven會自動添加組辨別符

   | “org.apache.maven.plugins”和“org.codehaus.mojo”,如果它們尚未包含在清單中。

   | - &gt;

  &lt; pluginGroups &gt;

    &lt;! - pluginGroup

     | 指定用于插件查找的另一個組辨別符。

    &lt; pluginGroup &gt; com.your.plugins &lt;/ pluginGroup &gt;

    - &gt;

  &lt;/ pluginGroups &gt;

  &lt;! - 代理

   | 這是可以在本機上用于連接配接到網絡的代理清單。

   | 除非另有規定(通過系統屬性或指令行開關),第一個代理

   | 将使用标記為活動的此清單中的規範。

  &lt; 代理&gt;

    &lt;! - 代理

     | 一個代理的規範,用于連接配接到網絡。

     |

    &lt; proxy &gt;

      &lt; id &gt; 可選&lt;/ id &gt;

      &lt; active &gt; true &lt;/ active &gt;

      &lt; protocol &gt; http &lt;/ protocol &gt;

      &lt; username &gt; proxyuser &lt;/ username &gt;

      &lt; password &gt; proxypass &lt;/ password &gt;

      &lt; host &gt; proxy.host.net &lt;/ host &gt;

      &lt; port &gt; 80 &lt;/ port &gt;

      &lt; nonProxyHosts &gt; local.net | some.host.com &lt;/ nonProxyHosts &gt;

    &lt;/ proxy &gt;

  &lt;/ 代理&gt;

  &lt;! - 伺服器

   | 這是一個身份驗證配置檔案的清單,由系統内使用的伺服器ID鍵入。

   | 隻要maven必須連接配接到遠端伺服器,就可以使用驗證配置檔案。

  &lt; 伺服器&gt;

    &lt;! - 伺服器

     | 指定連接配接到特定伺服器時使用的身份驗證資訊,由。辨別

     | 系統中的唯一名稱(由下面的'id'屬性引用)。

     | 注意:您應該指定使用者名/密碼或者privateKey / passphrase,因為這些配對是

     | 一起使用。

    &lt; 伺服器&gt;

      &lt; id &gt; deploymentRepo &lt;/ id &gt;

      &lt; username &gt; repouser &lt;/ username &gt;

      &lt; 密碼&gt; repopwd &lt;/ 密碼&gt;

    &lt;/ server &gt;

    &lt;! - 另一個示例,使用密鑰進行身份驗證。

      &lt; id &gt; siteServer &lt;/ id &gt;

      &lt; privateKey &gt; / path / to / private / key &lt;/ privateKey &gt;

      &lt; 密碼&gt; 可選; 如果不使用,請留白。&lt;/ passphrase &gt;

        &lt;! - 使用本地tomcat配置 - &gt;

        &lt; 伺服器&gt;

           &lt; id &gt; tomcat7 &lt;/ id &gt;

           &lt; 使用者名&gt; admin &lt;/ username &gt;

           &lt; 密碼&gt; 管理者&lt;/ 密碼&gt;

        &lt;/ server &gt;

        &lt;! - 上傳到托管的庫的使用者設定 - &gt;

            &lt; id &gt; user-release &lt;/ id &gt;

            &lt; 使用者名&gt; admin &lt;/ username &gt;

            &lt; 密碼&gt; admin123 &lt;/ 密碼&gt;

            &lt; id &gt; 使用者快照&lt;/ id &gt;

            &lt; username &gt; 部署&lt;/ username &gt;

            &lt; password &gt; deployment123 &lt;/ password &gt;

    &lt;/ servers &gt;

  &lt;! - 鏡子

   | 這是用于從遠端存儲庫下載下傳工件的鏡像清單。

   | 它的工作原理是這樣的:POM可以聲明一個資源庫來解析某些工件。

   | 但是,這個存儲庫有時會遇到交通繁忙的問題,是以人們對其進行了鏡像

   | 它到幾個地方。

   | 該存儲庫定義将具有唯一的ID,是以我們可以為其建立鏡像引用

   | 存儲庫,以用作備用下載下傳站點。鏡像網站将是首選

   | 該存儲庫的伺服器。

  &lt; 鏡像&gt;

    &lt;! - 鏡子

     | 指定要使用的存儲庫鏡像站點,而不是指定的存儲庫。存儲庫

     | 此鏡像服務具有與此鏡像的mirrorOf元素相比對的ID。使用ID

     | 用于繼承和直接查找目的,并且在整套鏡像中必須是唯一的。

    &lt; 鏡像&gt;

      &lt; id &gt; mirrorId &lt;/ id &gt;

      &lt; mirrorOf &gt; repositoryId &lt;/ mirrorOf &gt;

      這個鏡像的&lt; name &gt; 人類可讀名稱。&lt;/ name &gt;

      &lt; url &gt; http://my.repository.com/repo/path &lt;/ url &gt;

    &lt;/ mirror &gt;

     - &gt;

     &lt;! - 設定全局鏡像,所有下載下傳從nexus下載下傳 - &gt;

        &lt; id &gt; nexus-public &lt;/ id &gt;

        &lt; name &gt; nexus-public &lt;/ name &gt;

        &lt; mirrorOf &gt; * &lt;/ mirrorOf &gt;

        &lt; url &gt; http:// localhost:8181 / nexus / content / groups / public / &lt;/ url &gt;

  &lt;/ mirrors &gt;

  &lt;! - 配置檔案

   | 這是可以以各種方式激活并且可以修改的配置檔案清單

   | 建構過程。settings.xml中提供的配置檔案旨在提供本地機器 -

   | 特定的路徑和存儲庫位置,使建構工作在本地環境中。

   | 例如,如果你有一個內建測試插件 - 像仙人掌 - 需要知道在哪裡

   | 你的Tomcat執行個體已經安裝好了,你可以在這裡提供一個變量,使得變量是

   | 在建構過程中解除引用以配置仙人掌插件。

   | 如上所述,可以通過各種方式激活配置檔案。一種方法 - activeProfiles

   | 本文檔的部分(settings.xml) - 将在稍後讨論。本質上是另一種方式

   | 依賴于檢測系統屬性,或者比對屬性的特定值,

   | 或者隻是測試它的存在。配置檔案也可以通過JDK版本字首來激活,其中a

   | 當在JDK版本的'1.4.2_07'上執行建構時,'1.4'的值可能會激活配置檔案。

   | 最後,可以直接從指令行指定活動配置檔案的清單。

   | 注意:對于在settings.xml中定義的配置檔案,您僅限于指定工件

   | 存儲庫,插件存儲庫以及用作配置的自由格式屬性

   | POM中插件的變量。

  &lt; 配置檔案&gt;

    &lt;! - 個人資料

     | 指定一組建構過程的介紹,使用其中的一個或多個來激活

     | 上述機制。為了繼承目的,并通過&lt; activatedProfiles /&gt;激活配置檔案

     | 或指令行中,配置檔案必須具有唯一的ID。

     | 鼓勵配置檔案識别的最佳做法是使用一緻的命名約定

     | 用于配置檔案,例如'env-dev','env-test','env-production','user-jdcasey','user-brett'等。

     | 這将使它更直覺地了解引入的配置檔案集嘗試的内容

     | 來完成,特别是當你隻有一個用于調試的配置檔案ID清單時。

     | 此配置檔案示例使用JDK版本來觸發激活,并提供JDK特定的回購。

    &lt; profile &gt;

      &lt; id &gt; jdk-1.4 &lt;/ id &gt;

      &lt; activation &gt;

        &lt; jdk &gt; 1.4 &lt;/ jdk &gt;

      &lt;/ activation &gt;

      &lt; 存儲庫&gt;

        &lt; repository &gt;

          &lt; id &gt; jdk14 &lt;/ id &gt;

          &lt; name &gt; JDK 1.4版本庫&lt;/ name &gt;

          &lt; url &gt; http://www.myhost.com/maven/jdk14 &lt;/ url &gt;

          &lt; layout &gt; 預設&lt;/ layout &gt;

          &lt; snapshotPolicy &gt; always &lt;/ snapshotPolicy &gt;

        &lt;/ repository &gt;

      &lt;/ repositories &gt;

    &lt;/ profile &gt;

    &lt;! - 配置maven建立的項目使用jdk1.7 - &gt;

        &lt; id &gt; jdk-1.7 &lt;/ id &gt;

        &lt; activation &gt;

            &lt; activeByDefault &gt; true &lt;/ activeByDefault &gt;

            &lt; jdk &gt; 1.7 &lt;/ jdk &gt;

        &lt;/ activation &gt;

        &lt; properties &gt;

            &lt; maven.compiler.source &gt; 1.7 &lt;/ maven.compiler.source &gt;

            &lt; maven.compiler.target &gt; 1.7 &lt;/ maven.compiler.target &gt;

            &lt; maven.compiler.compilerVersion &gt; 1.7 &lt;/ maven.compiler.compilerVersion &gt;

        &lt;/ properties &gt;

    &lt;! - 配置倉庫,此處配置倉庫沒什麼作用了,上面配置了全局的鏡像位址,但是網上都這麼寫,我也就跟着寫了。 - &gt;

        &lt; id &gt; nexus &lt;/ id &gt;

        &lt; 存儲庫&gt;

            &lt; repository &gt;

                &lt; id &gt; nexus-public &lt;/ id &gt;

                &lt; 名稱&gt; nexus公共存儲庫&lt;/ 名稱&gt;

                &lt; url &gt; http:// nexus-public &lt;/ url &gt;

                &lt; 釋出&gt;

                    &lt; enabled &gt; true &lt;/ enabled &gt;

                &lt;/ releases &gt;

                &lt; 快照&gt;

                &lt;/ snapshots &gt;

            &lt;/ repository &gt;

        &lt;/ repositories &gt;

        &lt; pluginRepositories &gt;

            &lt; pluginRepository &gt;

                &lt; url &gt; http:// nexus-releases &lt;/ url &gt;

                &lt; releases &gt; &lt; enabled &gt; true &lt;/ enabled &gt; &lt;/ releases &gt;

                &lt; snapshots &gt; &lt; enabled &gt; true &lt;/ enabled &gt; &lt;/ snapshots &gt;

            &lt;/ pluginRepository &gt;

                &lt; url &gt; http:// nexus-snapshots &lt;/ url &gt;

        &lt;/ pluginRepositories &gt;

     &lt;/ profile &gt;

    &lt;! -

     | 這是另一個配置檔案,由系統屬性'target-env'激活,值為'dev',

     | 它提供了一個到Tomcat執行個體的特定路徑。要使用這個,你的插件配置

     | 可能假設看起來像:

     | ...

     | &lt; plugin &gt;

     |   &lt; groupId &gt; org.myco.myplugins &lt;/ groupId &gt;

     |   &lt; artifactId &gt; myplugin &lt;/ artifactId &gt;

     |   &lt; 配置&gt;

     |     &lt; tomcatLocation &gt; $ {tomcatPath} &lt;/ tomcatLocation &gt;

     |   &lt;/ configuration &gt;

     | &lt;/ plugin &gt;

     | 注意:如果您隻是想在有人設定'target-env'時注入此配置

     | 任何東西,你都可以 在激活屬性裡留下  &lt; value /&gt; 。

      &lt; id &gt; env-dev &lt;/ id &gt;

        &lt; property &gt;

          &lt; name &gt; target-env &lt;/ name &gt;

          &lt; 值&gt; dev &lt;/ value &gt;

        &lt;/ property &gt;

      &lt; properties &gt;

        &lt; tomcatPath &gt; / path / to / tomcat / instance &lt;/ tomcatPath &gt;

      &lt;/ properties &gt;

  &lt;/ profiles &gt;

  &lt;! - activeProfiles

   | 所有建構都處于活動狀态的配置檔案清單。

  &lt; activeProfiles &gt;

    &lt; activeProfile &gt; alwaysActiveProfile &lt;/ activeProfile &gt;

    &lt; activeProfile &gt; anotherAlwaysActiveProfile &lt;/ activeProfile &gt;

  &lt;/ activeProfiles &gt;

    &lt;! - 激活配置 - &gt;

    &lt; activeProfiles &gt;

        &lt; activeProfile &gt; nexus &lt;/ activeProfile &gt;

    &lt;/ activeProfiles &gt;

&lt;/ settings &gt;