大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

Maven教程
Maven常用命令應用
Maven修改倉庫地址
使用Eclipse創建Maven項目
Maven插件
Maven打包
Maven項目導入及轉換

Maven自動化部署

項目開發過程中,部署的過程包含需如下步驟:

 ? 將所的項目代碼提交到 SVN 或者代碼庫中并打上標簽。

? 從 SVN 上下載完整的源代碼。

? 構建應用。

? 存儲構建輸出的 WAR 或者 EAR 文件到一個常用的網絡位置下。

? 從網絡上獲取文件并且部署文件到生產站點上。

? 更新文檔并且更新應用的版本號。

問題描述

通常情況下上面的提到開發過程中會涉及到多個團隊。一個團隊可能負責提交代碼,另一個團隊負責構建等等。很有可能由于涉及的人為操作和多團隊環境的原因,任何一個步驟都可能出錯。比如,較舊的版本沒有在網絡機器上更新,然后部署團隊又重新部署了較早的構建版本。

解決方案

通過結合以下方案來實現自動化部署:

? 使用 Maven 構建和發布項目

? 使用 SubVersion, 源碼倉庫來管理源代碼

? 使用遠程倉庫管理軟件(Jfrog或者Nexus) 來管理項目二進制文件。

修改項目的 pom.xml

我們將會使用 Maven 發布的插件來創建一個自動化發布過程。

例如,bus-core-api 項目的 pom.xml 文件代碼如下:

<project xmlns="http://maven.apache.org/POM/4.0.0" 
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
   http://maven.apache.org/xsd/maven-4.0.0.xsd">
   <modelVersion>4.0.0</modelVersion>
   <groupId>bus-core-api</groupId>
   <artifactId>bus-core-api</artifactId>
   <version>1.0-SNAPSHOT</version>
   <packaging>jar</packaging> 
   <scm>
      <url>http://www.svn.com</url>
      <connection>scm:svn:http://localhost:8080/svn/jrepo/trunk/
      Framework</connection>
      <developerConnection>scm:svn:${username}/${password}@localhost:8080:
      common_core_api:1101:code</developerConnection>
   </scm>
   <distributionManagement>
      <repository>
         <id>Core-API-Java-Release</id>
         <name>Release repository</name>
         <url>http://localhost:8081/nexus/content/repositories/
         Core-Api-Release</url>
      </repository>
   </distributionManagement>
   <build>
      <plugins>
         <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-release-plugin</artifactId>
            <version>2.0-beta-9</version>
            <configuration>
               <useReleaseProfile>false</useReleaseProfile>
               <goals>deploy</goals>
               <scmCommentPrefix>[bus-core-api-release-checkin]-<
               /scmCommentPrefix>
            </configuration>
         </plugin>
      </plugins>
   </build>
</project>

在 pom.xml 文件中,我們常用到的一些重要元素節點如下表所示:

元素節點

描述

SCM

配置 SVN 的路徑,Maven 將從該路徑下將代碼取下來。

repository

構建的 WAR 或 EAR 或JAR 文件的位置,或者其他源碼構建成功后生成的構件的存儲位置。

Plugin

配置 maven-release-plugin 插件來實現自動部署過程。

Maven Release 插件

Maven 使用 maven-release-plugin 插件來完成以下任務。

mvn release:clean

清理工作空間,保證最新的發布進程成功進行。

mvn release:rollback

在上次發布過程不成功的情況下,回滾修改的工作空間代碼和配置保證發布過程成功進行。

mvn release:prepare

執行多種操作:

? 檢查本地是否存在還未提交的修改

? 確保沒有快照的依賴

? 改變應用程序的版本信息用以發布

? 更新 POM 文件到 SVN

? 運行測試用例

? 提交修改后的 POM 文件

? 為代碼在 SVN 上做標記

? 增加版本號和附加快照以備將來發布

? 提交修改后的 POM 文件到 SVN

mvn release:perform

將代碼切換到之前做標記的地方,運行 Maven 部署目標來部署 WAR 文件或者構建相應的結構到倉庫里。

打開命令終端,進入到 C:\ > MVN >bus-core-api 目錄下,然后執行如下的 mvn 命令。

C:\MVN\bus-core-api>mvn release:prepare

Maven 開始構建整個工程。構建成功后即可運行如下 mvn 命令。

C:\MVN\bus-core-api>mvn release:perform

構建成功后,你就可以可以驗證在你倉庫下上傳的 JAR 文件是否生效。

全部教程
主站蜘蛛池模板: 国产亚洲精品第一区在线观看 | 国模和精品嫩模私拍视频 | 欧美日韩免费播放一区二区 | 岛国片欧美一级毛片 | 国产综合色在线视频区 | 久久伊人中文字幕 | 国产亚洲视频在线 | 婷婷国产天堂久久综合五月 | 久久福利资源国产精品999 | 精品国产日韩一区三区 | 久久新 | 奇米影视第 | 国产伦理一区 | 久久亚洲综合网 | 日本囗交做爰视频欧美 | 日日摸夜夜摸狠狠摸97 | 亚洲精品国产综合99久久一区 | 国产一区二区三区精品久久呦 | 国产福利午夜自产拍视频在线 | 久久99热成人精品国产 | 国产精品综合一区二区三区 | 天天操 夜夜操 | 国产真实伦视频在线观看 | 日韩亚洲人成在线综合 | 久久久久久久免费视频 | 中文一区 | 国产成人久久久精品一区二区三区 | 欧美成人亚洲高清在线观看 | 九九在线视频 | 91精品久久国产青草 | 欧美中文字幕在线看 | 国产精品成人久久久 | 激情久久久久久久久久久 | 伊人成综合| 精品午夜寂寞影院在线观看 | 青青青在线视频 | 久久嫩草影院免费看夜色 | 模特精品一区二区三区 | 国产精品免费视频一区 | 9热在线精品视频观看 | 欧美一级特毛片 |