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

Maven教程
Maven常用命令應(yīng)用
Maven修改倉(cāng)庫(kù)地址
使用Eclipse創(chuàng)建Maven項(xiàng)目
Maven插件
Maven打包
Maven項(xiàng)目導(dǎo)入及轉(zhuǎn)換

Maven自動(dòng)化部署

項(xiàng)目開(kāi)發(fā)過(guò)程中,部署的過(guò)程包含需如下步驟:

 ? 將所的項(xiàng)目代碼提交到 SVN 或者代碼庫(kù)中并打上標(biāo)簽。

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

? 構(gòu)建應(yīng)用。

? 存儲(chǔ)構(gòu)建輸出的 WAR 或者 EAR 文件到一個(gè)常用的網(wǎng)絡(luò)位置下。

? 從網(wǎng)絡(luò)上獲取文件并且部署文件到生產(chǎn)站點(diǎn)上。

? 更新文檔并且更新應(yīng)用的版本號(hào)。

問(wèn)題描述

通常情況下上面的提到開(kāi)發(fā)過(guò)程中會(huì)涉及到多個(gè)團(tuán)隊(duì)。一個(gè)團(tuán)隊(duì)可能負(fù)責(zé)提交代碼,另一個(gè)團(tuán)隊(duì)負(fù)責(zé)構(gòu)建等等。很有可能由于涉及的人為操作和多團(tuán)隊(duì)環(huán)境的原因,任何一個(gè)步驟都可能出錯(cuò)。比如,較舊的版本沒(méi)有在網(wǎng)絡(luò)機(jī)器上更新,然后部署團(tuán)隊(duì)又重新部署了較早的構(gòu)建版本。

解決方案

通過(guò)結(jié)合以下方案來(lái)實(shí)現(xiàn)自動(dòng)化部署:

? 使用 Maven 構(gòu)建和發(fā)布項(xiàng)目

? 使用 SubVersion, 源碼倉(cāng)庫(kù)來(lái)管理源代碼

? 使用遠(yuǎn)程倉(cāng)庫(kù)管理軟件(Jfrog或者Nexus) 來(lái)管理項(xiàng)目二進(jìn)制文件。

修改項(xiàng)目的 pom.xml

我們將會(huì)使用 Maven 發(fā)布的插件來(lái)創(chuàng)建一個(gè)自動(dòng)化發(fā)布過(guò)程。

例如,bus-core-api 項(xiàng)目的 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 文件中,我們常用到的一些重要元素節(jié)點(diǎn)如下表所示:

元素節(jié)點(diǎn)

描述

SCM

配置 SVN 的路徑,Maven 將從該路徑下將代碼取下來(lái)。

repository

構(gòu)建的 WAR 或 EAR 或JAR 文件的位置,或者其他源碼構(gòu)建成功后生成的構(gòu)件的存儲(chǔ)位置。

Plugin

配置 maven-release-plugin 插件來(lái)實(shí)現(xiàn)自動(dòng)部署過(guò)程。

Maven Release 插件

Maven 使用 maven-release-plugin 插件來(lái)完成以下任務(wù)。

mvn release:clean

清理工作空間,保證最新的發(fā)布進(jìn)程成功進(jìn)行。

mvn release:rollback

在上次發(fā)布過(guò)程不成功的情況下,回滾修改的工作空間代碼和配置保證發(fā)布過(guò)程成功進(jìn)行。

mvn release:prepare

執(zhí)行多種操作:

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

? 確保沒(méi)有快照的依賴

? 改變應(yīng)用程序的版本信息用以發(fā)布

? 更新 POM 文件到 SVN

? 運(yùn)行測(cè)試用例

? 提交修改后的 POM 文件

? 為代碼在 SVN 上做標(biāo)記

? 增加版本號(hào)和附加快照以備將來(lái)發(fā)布

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

mvn release:perform

將代碼切換到之前做標(biāo)記的地方,運(yùn)行 Maven 部署目標(biāo)來(lái)部署 WAR 文件或者構(gòu)建相應(yīng)的結(jié)構(gòu)到倉(cāng)庫(kù)里。

打開(kāi)命令終端,進(jìn)入到 C:\ > MVN >bus-core-api 目錄下,然后執(zhí)行如下的 mvn 命令。

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

Maven 開(kāi)始構(gòu)建整個(gè)工程。構(gòu)建成功后即可運(yùn)行如下 mvn 命令。

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

構(gòu)建成功后,你就可以可以驗(yàn)證在你倉(cāng)庫(kù)下上傳的 JAR 文件是否生效。

全部教程
主站蜘蛛池模板: 日韩美在线 | 欧美日比视频 | 永久免费的啪啪免费的网址 | 伊人激情久久综合中文字幕 | 欧美日本视频在线观看 | 日日草夜夜草 | 国产在线99 | 欧美男女视频 | 日韩中文字幕在线观看 | 美女羞羞视频 | 天天插夜夜操 | 亚洲精品视频一区二区 | 91精品综合久久久久3d动漫 | 国产一区二区三区播放 | 免费亚洲视频 | 天堂男人在线 | 日韩毛片欧美一级国产毛片 | 毛片网站免费观看 | 国产视频毛片 | 日本欧美在线播放 | 久久99精品九九九久久婷婷 | 欧美hdvideosex4k | 中文字幕精品一区二区精品 | 天天干天天插天天射 | 韩国欧美一级毛片免费 | 欧美伊香蕉久久综合类网站 | 一级爱爱片一级毛片-一毛 一级白嫩美女毛片免费 | 免费视频久久 | 四虎影院新网址 | 夜夜躁日日躁狠狠久久 | 国产视频久久 | 99精品免费视频 | 亚洲精品ccc | 久久精品国产影库免费看 | 国产综合色在线视频区色吧图片 | 午夜精品久久久久 | 97福利 | 精品久久久久久国产 | 小h片在线播放 | 四虎影视黄色 | 久久五月婷 |