1. 程式人生 > >maven配置私服

maven配置私服

配置私服需要安裝nexus

1. 官網下載nexus

我下載的是

2 安裝nexus -- 需要以管理員身份使用安裝命令進行安裝

2.1

解壓nexus壓縮包後,裡面會有兩個資料夾,

2.2

開啟nexus-2.12.0-01資料夾,進入bin下,會發現裡面有兩個命令nexus,nexus.bat檔案

2.3

在檔案位址列輸入cmd,開啟黑視窗,輸入 nexus.bat install ,會提示拒絕訪問.這是因為必須以管理員身份進行安裝,普通使用者身份沒有許可權

下面以管理員身份進行安裝:

2.3.1

電腦開始按鈕> 在搜尋框中輸入:命令提示符, 找到命令提示符程式

2.3.2

右鍵,以管理員身份執行


2.3.3

以管理員身份開啟黑視窗後,使用命令:  cd  /d  nexus.bat所在目錄路徑

切換到bin路徑下後,  執行安裝命令  nexus.bat install    進行安裝

按轉完畢.

擴充套件:

解除安裝的命令是 nexus.bat uninstall


3 nexus服務啟動設定

nexus安裝成功後,在服務裡面就會出現nexus.

計算機管理>服務,設定nexus的啟動方式為手動(預設是自動),這樣就不會每次開機的時候自動啟動nexus服務了.

設定完成後,啟動nexus服務.

4 配置nexus(可不配置,保持預設即可)

去nexus解壓包中在conf下找到nexus.properties配置檔案,開啟進行編輯


nexus.properties檔案我選擇預設設定:


5 瀏覽器中  輸入 localhost:8081/nexus  即可進入nexus主頁

6 登入及配置私服

點選右上角log In, 進行登入

使用者名稱:  admin

密碼: admin123

登入進來之後, 點選左側Repositories,進入如下頁面

該頁面顯示了maven上配置的倉庫

安裝私服時會安裝到 Releases目錄中去

分組的好處: 它會在該組中按照圖中順序,先從Releases中去找,找不到再去Snapshots中去找,依次類推

下載配置:(3個)

開啟maven的setting.xml檔案

在profiles節點下新增如下程式碼:

(前面那個是配置jdk版本的)

  <profile>  
    <id>jdk18</id>  
    <activation>  
        <activeByDefault>true</activeByDefault>  
        <jdk>1.8</jdk>  
    </activation>  
    <properties>  
        <maven.compiler.source>1.8</maven.compiler.source>  
        <maven.compiler.target>1.8</maven.compiler.target>  
        <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>  
    </properties>   
  </profile>  
	
  <profile>   
  <!--profile的id-->
   <id>dev</id>   
    <repositories>   
      <repository>  
		<!--倉庫id,repositories可以配置多個倉庫,保證id不重複-->
        <id>nexus</id>   
		<!--倉庫地址,即nexus倉庫組的地址-->
        <url>http://localhost:8081/nexus/content/groups/public/</url>   
		<!--是否下載releases構件-->
        <releases>   
          <enabled>true</enabled>   
		  <updatePolicy>always</updatePolicy>
        </releases>   
		<!--是否下載snapshots構件-->
        <snapshots>   
          <enabled>true</enabled>  
			<updatePolicy>always</updatePolicy>		  
        </snapshots>   
      </repository>   
    </repositories>  
	 <pluginRepositories>  
    	<!-- 外掛倉庫,maven的執行依賴外掛,也需要從私服下載外掛 -->
        <pluginRepository>  
        	<!-- 外掛倉庫的id不允許重複,如果重複後邊配置會覆蓋前邊 -->
            <id>public</id>  
            <name>Public Repositories</name>  
            <url>http://localhost:8081/nexus/content/groups/public/</url>  
			<releases><enabled>true</enabled><updatePolicy>always</updatePolicy></releases> 
      <snapshots><enabled>true</enabled><updatePolicy>always</updatePolicy></snapshots> 
        </pluginRepository>  
    </pluginRepositories>  
  </profile>

並在全域性settings節點下新增如下程式碼:
  <activeProfiles>
    <activeProfile>dev</activeProfile>
  </activeProfiles>

在servers節點下新增:

	<server>
      <id>releases</id>
      <username>admin</username>
      <password>admin123</password>
    </server>
	<server>
      <id>snapshots</id>
      <username>admin</username>
      <password>admin123</password>
    </server>


地址配置的是哪的ip就去哪下載


上傳配置:

使用nexus可以配置私服,及上傳jar包, 上傳的配置是在具體的專案裡面

在專案的pom.xml中:

  <distributionManagement>
  	<repository>
  		<id>releases</id>
	<url>http://localhost:8081/nexus/content/repositories/releases/</url>
  	</repository> 
  	<snapshotRepository>
  		<id>snapshots</id>
	<url>http://localhost:8081/nexus/content/repositories/snapshots/</url>
  	</snapshotRepository> 
  </distributionManagement>

私服的東西最後是存在了sontype-work\nexus\storage下