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,登陸以後可以配置更多的關系選項,我這裡隻要增加了一下代理倉庫的位址,倉庫的位址我單獨寫了一篇文章記錄,關系的倉庫說明網上有很多,我這裡不說了。上幾張圖吧
配置好關系之後就配置行家,配置很簡單:
1,把行家的E:\ MySoftware \ Apache的行家-3.3.3 \ BIN目錄加到系統的路徑中。
2,配置檔案:E:\ MySoftware \ apache-maven-3.3.3 \ conf \ settings.xml(maven的全局配置檔案,所有使用者都起作用)
檔案内容:
<b>[html] </b>檢視純文字
< pre name = “code” class = “html” > <?xml version = “1.0” encoding = “UTF-8” ?>
<! -
授權給Apache軟體基金會(ASF)
或更多貢獻者許可協定。請參閱通知檔案
與這項工作分發更多資訊
關于版權所有權。ASF許可這個檔案
給你的Apache許可證,版本2.0(
“執照”); 除遵守規定外,您不得使用此檔案
與許可證。您可以在獲得許可證副本
http://www.apache.org/licenses/LICENSE-2.0
除非适用法律要求或書面同意,
根據許可證分發的軟體分布在一個
“按現狀”基礎,沒有任何擔保或條件
KIND,無論是明示還是暗示。請參閱許可證
管理權限和限制的特定語言
根據許可證。
- >
| 這是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安裝。在适當的情況下,預設
| 值(未指定設定時使用的值)。
| - >
< 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”>
<! - localRepository
| 本地存儲庫maven的路徑将用于存儲工件。
|
| 預設值:$ {user.home} /。m2 / repository
< localRepository > / path / to / local / repo </ localRepository >
- >
<! - 配置倉庫下載下傳的jar包存放路徑,這裡設定的是使用系統環境變量的設定,
友善maven放在那裡,jar包就直接儲存在那裡。這裡就是儲存在maven目錄下的repos檔案夾 - >
< localRepository > $ {M2_HOME} / repos </ localRepository >
<! - interactiveMode
| 這将決定maven是否需要輸入時提示您。如果設定為false,
| maven會使用一個合理的預設值,也許是基于其他設定
| 有問題的參數。
| 預設值:true
< interactiveMode > true </ interactiveMode >
<! - 離線
| 确定maven是否應該在執行建構時嘗試連接配接到網絡。
| 這将對工件下載下傳,工件部署和其他工作産生影響。
| 預設值:false
< offline > false </ offline >
<! - pluginGroups
| 這是一個額外的組辨別符清單,當通過它們的字首解析插件時将被搜尋,即
| 當調用像“mvn prefix:goal”這樣的指令行時。Maven會自動添加組辨別符
| “org.apache.maven.plugins”和“org.codehaus.mojo”,如果它們尚未包含在清單中。
| - >
< pluginGroups >
<! - pluginGroup
| 指定用于插件查找的另一個組辨別符。
< pluginGroup > com.your.plugins </ pluginGroup >
- >
</ pluginGroups >
<! - 代理
| 這是可以在本機上用于連接配接到網絡的代理清單。
| 除非另有規定(通過系統屬性或指令行開關),第一個代理
| 将使用标記為活動的此清單中的規範。
< 代理>
<! - 代理
| 一個代理的規範,用于連接配接到網絡。
|
< proxy >
< id > 可選</ id >
< active > true </ active >
< protocol > http </ protocol >
< username > proxyuser </ username >
< password > proxypass </ password >
< host > proxy.host.net </ host >
< port > 80 </ port >
< nonProxyHosts > local.net | some.host.com </ nonProxyHosts >
</ proxy >
</ 代理>
<! - 伺服器
| 這是一個身份驗證配置檔案的清單,由系統内使用的伺服器ID鍵入。
| 隻要maven必須連接配接到遠端伺服器,就可以使用驗證配置檔案。
< 伺服器>
<! - 伺服器
| 指定連接配接到特定伺服器時使用的身份驗證資訊,由。辨別
| 系統中的唯一名稱(由下面的'id'屬性引用)。
| 注意:您應該指定使用者名/密碼或者privateKey / passphrase,因為這些配對是
| 一起使用。
< 伺服器>
< id > deploymentRepo </ id >
< username > repouser </ username >
< 密碼> repopwd </ 密碼>
</ server >
<! - 另一個示例,使用密鑰進行身份驗證。
< id > siteServer </ id >
< privateKey > / path / to / private / key </ privateKey >
< 密碼> 可選; 如果不使用,請留白。</ passphrase >
<! - 使用本地tomcat配置 - >
< 伺服器>
< id > tomcat7 </ id >
< 使用者名> admin </ username >
< 密碼> 管理者</ 密碼>
</ server >
<! - 上傳到托管的庫的使用者設定 - >
< id > user-release </ id >
< 使用者名> admin </ username >
< 密碼> admin123 </ 密碼>
< id > 使用者快照</ id >
< username > 部署</ username >
< password > deployment123 </ password >
</ servers >
<! - 鏡子
| 這是用于從遠端存儲庫下載下傳工件的鏡像清單。
| 它的工作原理是這樣的:POM可以聲明一個資源庫來解析某些工件。
| 但是,這個存儲庫有時會遇到交通繁忙的問題,是以人們對其進行了鏡像
| 它到幾個地方。
| 該存儲庫定義将具有唯一的ID,是以我們可以為其建立鏡像引用
| 存儲庫,以用作備用下載下傳站點。鏡像網站将是首選
| 該存儲庫的伺服器。
< 鏡像>
<! - 鏡子
| 指定要使用的存儲庫鏡像站點,而不是指定的存儲庫。存儲庫
| 此鏡像服務具有與此鏡像的mirrorOf元素相比對的ID。使用ID
| 用于繼承和直接查找目的,并且在整套鏡像中必須是唯一的。
< 鏡像>
< id > mirrorId </ id >
< mirrorOf > repositoryId </ mirrorOf >
這個鏡像的< name > 人類可讀名稱。</ name >
< url > http://my.repository.com/repo/path </ url >
</ mirror >
- >
<! - 設定全局鏡像,所有下載下傳從nexus下載下傳 - >
< id > nexus-public </ id >
< name > nexus-public </ name >
< mirrorOf > * </ mirrorOf >
< url > http:// localhost:8181 / nexus / content / groups / public / </ url >
</ mirrors >
<! - 配置檔案
| 這是可以以各種方式激活并且可以修改的配置檔案清單
| 建構過程。settings.xml中提供的配置檔案旨在提供本地機器 -
| 特定的路徑和存儲庫位置,使建構工作在本地環境中。
| 例如,如果你有一個內建測試插件 - 像仙人掌 - 需要知道在哪裡
| 你的Tomcat執行個體已經安裝好了,你可以在這裡提供一個變量,使得變量是
| 在建構過程中解除引用以配置仙人掌插件。
| 如上所述,可以通過各種方式激活配置檔案。一種方法 - activeProfiles
| 本文檔的部分(settings.xml) - 将在稍後讨論。本質上是另一種方式
| 依賴于檢測系統屬性,或者比對屬性的特定值,
| 或者隻是測試它的存在。配置檔案也可以通過JDK版本字首來激活,其中a
| 當在JDK版本的'1.4.2_07'上執行建構時,'1.4'的值可能會激活配置檔案。
| 最後,可以直接從指令行指定活動配置檔案的清單。
| 注意:對于在settings.xml中定義的配置檔案,您僅限于指定工件
| 存儲庫,插件存儲庫以及用作配置的自由格式屬性
| POM中插件的變量。
< 配置檔案>
<! - 個人資料
| 指定一組建構過程的介紹,使用其中的一個或多個來激活
| 上述機制。為了繼承目的,并通過< activatedProfiles />激活配置檔案
| 或指令行中,配置檔案必須具有唯一的ID。
| 鼓勵配置檔案識别的最佳做法是使用一緻的命名約定
| 用于配置檔案,例如'env-dev','env-test','env-production','user-jdcasey','user-brett'等。
| 這将使它更直覺地了解引入的配置檔案集嘗試的内容
| 來完成,特别是當你隻有一個用于調試的配置檔案ID清單時。
| 此配置檔案示例使用JDK版本來觸發激活,并提供JDK特定的回購。
< profile >
< id > jdk-1.4 </ id >
< activation >
< jdk > 1.4 </ jdk >
</ activation >
< 存儲庫>
< repository >
< id > jdk14 </ id >
< name > JDK 1.4版本庫</ name >
< url > http://www.myhost.com/maven/jdk14 </ url >
< layout > 預設</ layout >
< snapshotPolicy > always </ snapshotPolicy >
</ repository >
</ repositories >
</ profile >
<! - 配置maven建立的項目使用jdk1.7 - >
< id > jdk-1.7 </ id >
< activation >
< activeByDefault > true </ activeByDefault >
< jdk > 1.7 </ jdk >
</ activation >
< properties >
< maven.compiler.source > 1.7 </ maven.compiler.source >
< maven.compiler.target > 1.7 </ maven.compiler.target >
< maven.compiler.compilerVersion > 1.7 </ maven.compiler.compilerVersion >
</ properties >
<! - 配置倉庫,此處配置倉庫沒什麼作用了,上面配置了全局的鏡像位址,但是網上都這麼寫,我也就跟着寫了。 - >
< id > nexus </ id >
< 存儲庫>
< repository >
< id > nexus-public </ id >
< 名稱> nexus公共存儲庫</ 名稱>
< url > http:// nexus-public </ url >
< 釋出>
< enabled > true </ enabled >
</ releases >
< 快照>
</ snapshots >
</ repository >
</ repositories >
< pluginRepositories >
< pluginRepository >
< url > http:// nexus-releases </ url >
< releases > < enabled > true </ enabled > </ releases >
< snapshots > < enabled > true </ enabled > </ snapshots >
</ pluginRepository >
< url > http:// nexus-snapshots </ url >
</ pluginRepositories >
</ profile >
<! -
| 這是另一個配置檔案,由系統屬性'target-env'激活,值為'dev',
| 它提供了一個到Tomcat執行個體的特定路徑。要使用這個,你的插件配置
| 可能假設看起來像:
| ...
| < plugin >
| < groupId > org.myco.myplugins </ groupId >
| < artifactId > myplugin </ artifactId >
| < 配置>
| < tomcatLocation > $ {tomcatPath} </ tomcatLocation >
| </ configuration >
| </ plugin >
| 注意:如果您隻是想在有人設定'target-env'時注入此配置
| 任何東西,你都可以 在激活屬性裡留下 < value /> 。
< id > env-dev </ id >
< property >
< name > target-env </ name >
< 值> dev </ value >
</ property >
< properties >
< tomcatPath > / path / to / tomcat / instance </ tomcatPath >
</ properties >
</ profiles >
<! - activeProfiles
| 所有建構都處于活動狀态的配置檔案清單。
< activeProfiles >
< activeProfile > alwaysActiveProfile </ activeProfile >
< activeProfile > anotherAlwaysActiveProfile </ activeProfile >
</ activeProfiles >
<! - 激活配置 - >
< activeProfiles >
< activeProfile > nexus </ activeProfile >
</ activeProfiles >
</ settings >