配置maven連線nexus並使用MyEclipse釋出jar包

yingxian_Fei發表於2017-03-21

本文使用MyEclipse2014、maven3.3.9以及nexus2.11.4環境,講述maven配置release和snapshots版本配置並使用MyEclipse釋出一個snapshots版本到nexus本地倉庫。


1、配置maven

開啟maven安裝目錄下conf目錄下的settings.xml配置檔案,在  <servers>  </servers>節點中加入自己的nexus使用者資訊。如

  <servers>
	<server>
		<id>snapshots</id>
		<username>test</username>
		<password>123123123</password>
	</server>
	<server>
		<id>releases</id>
		<username>test</username>
		<password>123123123</password>
	</server>	
  </servers>

其中server的id可以從nexus上點選對應的倉庫查到,如圖為snapshots的Id:

2、新增私有倉庫資訊

新增私有倉庫的配置資訊到settings.xml配置檔案中,如下將私有倉庫的映象新增到settings中。

  <mirrors>
    <!-- mirror
     | Specifies a repository mirror site to use instead of a given repository. The repository that
     | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
     | for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
     |
    <mirror>
      <id>mirrorId</id>
      <mirrorOf>repositoryId</mirrorOf>
      <name>Human Readable Name for this Mirror.</name>
      <url>http://my.repository.com/repo/path</url>
    </mirror>
     -->
	   <mirror> 
		   <id>nexus-releases</id> 
		   <mirrorOf>*</mirrorOf> 
		   <url>http://192.168.1.246:8089/nexus/content/groups/public</url> 
	   </mirror>	   
	   <!--
	   <mirror>
		  <id>alimaven</id>
		  <name>aliyun maven</name>
		  <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
		  <mirrorOf>central</mirrorOf>        
      </mirror>
	  -->
  </mirrors>

3、配置MyEclipse

配置MyEclipse使用安裝的maven以及修改後的配置檔案,如圖配置使用外部的maven。

配置使用外部的setting,如圖:



4、新建maven測試工程

新建maven工程,關鍵步驟資訊如下:

輸入包的資訊,如下:

5、配置工程

開啟工程,點選pom.xml檔案,在其中加入私有伺服器的配置資訊(注意配置資訊的id需要和settings的配置檔案以及私有伺服器上的配置id一致),如下:

	<distributionManagement>
	  <snapshotRepository>
	    <id>snapshots</id>
	    <url>http://192.168.1.246:8089/nexus/content/repositories/snapshots</url>
	  </snapshotRepository>
	  <repository>
	    <id>releases</id>
	    <url>http://192.168.1.246:8089/nexus/content/repositories/releases</url>
	  </repository>	  
	</distributionManagement>   

加入後的配置如圖:

6、釋出

點選工程,右鍵彈出選單,如圖新增配置:

新建一個配置,在Main中選擇工程的根目錄,然後Goals中輸入如下內容並點選run開始釋出:

deploy -e

如圖:

釋出成功後會輸出如下資訊:

如果此時出錯提示配置M2_HOME,可以參考如下部落格解決:http://blog.csdn.net/smilefyx/article/details/64440975

釋出成功後在nexus中搜尋test可以看到釋出的jar包:



相關文章