天天看點

maven之deploy的兩種方式

1.通過eclipse來部署

maven之deploy的兩種方式

點選run運作即可

2. 通過maven指令來部署,轉載自http://blog.csdn.net/gztly/article/details/6019586

Maven的deploy插件用于把Maven自動建構生成的版本釋出到中央代理倉庫如Nexus伺服器上,也能把第三方依賴庫(如Jar包)或一個獨立的Jar包直接釋出到中央代理倉庫供大家共享使用。下面介紹deploy插件的具體用法。假設Nexus伺服器已成功安裝,Nexus控制台URL為http://199.3.5.164:8081/nexus。

   1、自動建構并釋出到Nexus伺服器(假設釋出倉庫為releases)

      1)修改工程POM檔案,增加以下内容:

  <distributionManagement>

   <repository>

    <id>releases</id>

    <name>Internal Releases</name>

    <url>http://199.3.5.164:8081/nexus/content/repositories/releases</url>

   </repository>

  </distributionManagement>

其中url對應Nexus伺服器的Releases倉庫路徑,repository的id必須與第3)點中的server的id一緻。用于釋出的倉庫必須為Hosted類型。

      2)修改Nexus伺服器的Releases倉庫屬性。

         進入Nexus控制台,用admin登入。點開“Views/Repositories”選“Repositories”,在Repositories清單中選擇Releases,點configuration,Deployment Policy預設為“Disable Redeploy”,點選修改為“Allow Redeploy”并儲存。

      3)修改使用者目錄下的settings.xml檔案。

         settings.xml檔案路徑為${user.home}/.m2或%{m2_home}/conf/。Windows7系統目錄為C:/Users/使用者名/.m2。

         找到<servers>,然後修改資訊如下:

 <servers>

     <server>

       <id>releases</id>

       <username>deployment</username>

       <password>deployment</password>

     </server>

 </servers>

注意:server的id必須和第1)點中的repository的id一緻。使用者名最好用deployment。

      4)重新設定使用者deployment的密碼。

         進入Nexus控制台,點開Security選Users,在使用者清單中右鍵點選deployment使用者,選Set Password重新設定deployment的密碼為“deployment”,當然也可設定為其他,隻要與第3)點server配置一緻即可。

      5)在工程主目錄下(POM檔案所在目錄)運作“mvn deploy:deploy”即能實作版本的建構和釋出。

   2、釋出第三方依賴庫或獨立Jar包(假設釋出倉庫為releases,釋出Jar包為test.jar)

      1)按第1點中的第2)、3)、4)點進行配置。然後進入到test.jar所在目錄。

      2)執行“mvn deploy:deploy-file -DgroupId=com.test -DartifactId=test -Dversion=1.0 -Dpackaging=jar -Dfile=test.jar -Durl=http://199.3.5.164:8081/nexus/content/repositories/releases -DrepositoryId=releases”即可。

        說明:deploy:deploy-file表示釋出獨立的檔案。

              groupId、artifactId和version可根據需要設定。

              url為Nexus伺服器releases倉庫路徑。

              repositoryId與第1點第3)點中的server的id必須一緻。

       3)順便說一下,釋出獨立的Jar包也可在Nexus控制台中實作。在Repositories清單中選擇Releases,點Artifact Upload,指定GAV Definition為“GAV Parameters”,然後輸入相應的groupId、artifactId和version、Packaging,再點選“Select Artifact(s) to Upload...”選擇指定的Jar檔案,最後點“Upload Artifact(s)”即可。