黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

Maven快照(SNAPSHOT)

一個(gè)大型的軟件應(yīng)用通常包含多個(gè)模塊,并且通常的場(chǎng)景是多個(gè)團(tuán)隊(duì)開發(fā)同一應(yīng)用的不同模塊。舉個(gè)例子,設(shè)想一個(gè)團(tuán)隊(duì)開發(fā)應(yīng)用的前端,項(xiàng)目為 app-ui(app-ui.jar:1.0),而另一個(gè)團(tuán)隊(duì)開發(fā)應(yīng)用的后臺(tái),使用的項(xiàng)目是 data-service(data-service.jar:1.0)。

現(xiàn)在可能出現(xiàn)的情況是開發(fā) data-service 的團(tuán)隊(duì)正在進(jìn)行快節(jié)奏的 bug 修復(fù)或者項(xiàng)目改進(jìn),并且他們幾乎每隔一天就要發(fā)布庫(kù)到遠(yuǎn)程倉(cāng)庫(kù)。 現(xiàn)在如果 data-service 團(tuán)隊(duì)每隔一天上傳一個(gè)新版本,那么將會(huì)出現(xiàn)下面的問(wèn)題:

? data-service 團(tuán)隊(duì)每次發(fā)布更新的代碼時(shí)都要告知 app-ui 團(tuán)隊(duì)。

? app-ui 團(tuán)隊(duì)需要經(jīng)常地更新他們 pom.xml 文件到最新版本。

為了解決這種情況,快照的概念派上了用場(chǎng)。

什么是快照?

快照是一種特殊的版本,指定了某個(gè)當(dāng)前的開發(fā)進(jìn)度的副本。不同于常規(guī)的版本,Maven 每次構(gòu)建都會(huì)在遠(yuǎn)程倉(cāng)庫(kù)中檢查新的快照。 現(xiàn)在 data-service 團(tuán)隊(duì)會(huì)每次發(fā)布更新代碼的快照到倉(cāng)庫(kù)中,比如說(shuō) data-service:1.0-SNAPSHOT 來(lái)替代舊的快照 jar 包。

項(xiàng)目快照 vs 版本

對(duì)于版本,如果 Maven 以前下載過(guò)指定的版本文件,比如說(shuō) data-service:1.0,Maven 將不會(huì)再?gòu)膫}(cāng)庫(kù)下載新的可用的 1.0 文件。若要下載更新的代碼,data-service 的版本需要升到1.1。

快照的情況下,每次 app-ui 團(tuán)隊(duì)構(gòu)建他們的項(xiàng)目時(shí),Maven 將自動(dòng)獲取最新的快照(data-service:1.0-SNAPSHOT)。

⒈ app-ui 項(xiàng)目的 pom.xml 文件

app-ui 項(xiàng)目使用的是 data-service 項(xiàng)目的 1.0 快照。

<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>app-ui</groupId>
   <artifactId>app-ui</artifactId>
   <version>1.0</version>
   <packaging>jar</packaging>
   <name>health</name>
   <url>http://maven.apache.org</url>
   <properties>
      <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
   </properties>
   <dependencies>
      <dependency>
      <groupId>data-service</groupId>
         <artifactId>data-service</artifactId>
         <version>1.0-SNAPSHOT</version>
         <scope>test</scope>
      </dependency>
   </dependencies>
</project>

⒉ data-service 項(xiàng)目的 pom.xml 文件

data-service 項(xiàng)目為每次小的改動(dòng)發(fā)布 1.0 快照。

<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>data-service</groupId>
   <artifactId>data-service</artifactId>
   <version>1.0-SNAPSHOT</version>
   <packaging>jar</packaging>
   <name>health</name>
   <url>http://maven.apache.org</url>
   <properties>
      <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
   </properties>
</project>

雖然,快照的情況下,Maven 在日常工作中會(huì)自動(dòng)獲取最新的快照, 你也可以在任何 maven 命令中使用 -U 參數(shù)強(qiáng)制 maven 現(xiàn)在最新的快照構(gòu)建。

mvn clean package -U

讓我們打開命令控制臺(tái),去到 C:\ > MVN > app-ui 目錄,然后執(zhí)行下面的 mvn 命令。

C:\MVN\app-ui>mvn clean package -U

Maven 將在下載 data-service 最新的快照之后,開始構(gòu)建項(xiàng)目。

[INFO] Scanning for projects...
[INFO] -------------------------------------------------------------------
[INFO] Building consumerBanking
[INFO]    task-segment: [clean, package]
[INFO] -------------------------------------------------------------------
[INFO] Downloading data-service:1.0-SNAPSHOT
[INFO] 290K downloaded.
[INFO] [clean:clean {execution: default-clean}]
[INFO] Deleting directory C:\MVN\app-ui\target
[INFO] [resources:resources {execution: default-resources}]
[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources,
i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory C:\MVN\app-ui\src\main\
resources
[INFO] [compiler:compile {execution: default-compile}]
[INFO] Compiling 1 source file to C:\MVN\app-ui\target\classes
[INFO] [resources:testResources {execution: default-testResources}]
[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources,
i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory C:\MVN\app-ui\src\test\
resources
[INFO] [compiler:testCompile {execution: default-testCompile}]
[INFO] Compiling 1 source file to C:\MVN\app-ui\target\test-classes
[INFO] [surefire:test {execution: default-test}]
[INFO] Surefire report directory: C:\MVN\app-ui\target\
surefire-reports
-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running com.companyname.bank.AppTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.027 sec

Results :

Tests run: 1, Failures: 0, Errors: 0, Skipped: 0

[INFO] [jar:jar {execution: default-jar}]
[INFO] Building jar: C:\MVN\app-ui\target\
app-ui-1.0-SNAPSHOT.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2 seconds
[INFO] Finished at: Tue Jul 10 16:52:18 IST 2012
[INFO] Final Memory: 16M/89M
[INFO] ------------------------------------------------------------------------

 

全部教程
主站蜘蛛池模板: 国产免费播放一区二区三区 | 最近2019中文字幕大全视频1 | 7m视频在线观看高清国产7m | 国产a v高清一区二区三区 | 午夜网站在线观看免费网址免费 | 亚洲欧美国产精品专区久久 | 乱乳荡小说 | 免费一级黄色 | 亚洲女视频 | 8008.榴莲草莓 | 在线一区三区四区产品动漫 | 很黄很色的1000部视频 | 欧美午夜一艳片欧美精品 | 国产97免费视频 | 国产欧美日韩不卡在线播放在线 | 国产亚洲欧美在在线人成 | 美女羞羞免费网站 | 曰曰啪天天拍视频在线 | 亚洲麻豆国产精品 | 黄色一级国产 | 国产精品日韩欧美一区二区三区 | 一级a爱片久久毛片 | 成人亚洲视频 | 在线中文字日产区乱码 | 亚洲国产欧美日韩一区二区 | 欧美在线视频一区在线观看 | 国产日日操| 在线a亚洲视频播放在线观看 | 狠狠色狠狠色综合久久第一次 | 成人免费影院 | 日本免费一区二区三区a区 日本免费一区二区三区看片 | 国产亚洲精品仙踪林在线播放 | 色漫免费看 | 亚洲国产激情在线一区 | 老司机毛片 | 亚洲精品国产成人专区 | 欧美日韩国产高清 | 在线观看日韩精品 | 国产黄大片在线观 | 男女下面一进一出的视频免费 | 国产成人精品综合 |