setM2_HOME=c:\ProgramFiles\maven-2.0.9C:\Users\tobrien>setPATH=%PATH%;%M2_HOME%\binMaven目錄結(jié)構(gòu):StandardLocationDescriptionpom.xmlMaven’sPOM,whichisal" />

黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

Maven

系統(tǒng) 3121 0

?

搞了3天,終于搞定了maven + hudson + p4的集成配置。

下面一一介紹下各個工具的使用。

Maven:

?

  • 安裝 , 解壓縮,設(shè)置環(huán)境變量:

C:\Users\tobrien > set M2_HOME=c:\Program Files\maven-2.0.9

C:\Users\tobrien > set PATH=%PATH%;%M2_HOME%\bin

  • Maven 目錄結(jié)構(gòu):

Standard Location Description
pom.xml Maven’s POM, which is always at the top-level of a project.
LICENSE.txt A license file is encouraged for easy identification by users and is optional.
README.txt A simple note which might help first time users and is optional.
target/ Directory for all generated output. This would include compiled classes, generated sources that may be compiled, the generated site or anything else that might be generated as part of your build.
target/generated-sources/plugin-id <plugin-id> <plugin-id> <plugin-id></plugin-id> </plugin-id> </plugin-id> Standard location for generated sources. For example, you may generate some sources from a JavaCC grammar.
src/main/java/ Standard location for application sources.
src/main/resources/ Standard location for application resources.
src/main/filters/ Standard location for resource filters.
src/main/assembly/ Standard location for assembly filters.
src/main/config/ Standard location for application configuration filters.
src/test/java/ Standard location for test sources.
src/test/resources/ Standard location for test resources.
src/test/filters/ Standard location for test resource filters.

?

?

  • mvn archetype:create -DgroupId=org.sonatype.mavenbook.ch03 -DartifactId=simple -DpackageName=org.sonatype.mavenbook

Maven

?

?

?

?

groupId

Maven

?

groupId:

團體,公司,小組,組織,項目,或者其它團體。團體標(biāo)識的約定是,它以創(chuàng)

建這個項目的組織名稱的逆向域名 (reverse domain name) 開頭。來自 Sonatype

的項目有一個以 com.sonatype 開頭的 groupId ,而 Apache Software 的項目有以

org.apache 開頭的 groupId

ArtifactId:

groupId 下的表示一個單獨項目的唯一標(biāo)識符。

Version:

一個項目的特定版本。發(fā)布的項目有一個固定的版本標(biāo)識來指向該項目的某一個

特定的版本。而正在開發(fā)中的項目可以用一個特殊的標(biāo)識,這種標(biāo)識給版本加上

一個“ SNAPSHOT” 的標(biāo)記。


項目的打包格式也是 Maven 坐標(biāo)的重要組成部分,但是它不是項目唯一標(biāo)識符的一個部

分。一個項目的 groupId:artifactId:version 使之成為一個獨一無二的項目;你不能同

時有一個擁有同樣的 groupId , artifactId version 標(biāo)識的項目。


packaging

項目的類型,默認(rèn)是 jar ,描述了項目打包后的輸出。類型為 jar 的項目產(chǎn)生一個

JAR 文件,類型為 war 的項目產(chǎn)生一個 web 應(yīng)用。



Maven 也提供了不同的依賴范圍 (dependency scope) Simple 項目的 pom.xml 包含了

一個依賴—— junit:junit:jar:3.8.1 —— 范圍是 test 。當(dāng)一個依賴的范圍是 test

時候,說明它在 Compiler 插件運行 compile 目標(biāo)的時候是不可用的。它只有在運

compiler:testCompile surefire:test 目標(biāo)的時候才會被加入到 classpath 中。


當(dāng)用 Maven 來創(chuàng)建 WAR 或者 EAR ,你可以配置 Maven 讓它在生成的構(gòu)件中捆綁依賴,

你也可以配置 Maven ,使用 provided 范圍,讓它排除 WAR 文件中特定的依賴。 provided

圍告訴 Maven 一個依賴在編譯的時候需要,但是它不應(yīng)該被捆綁在構(gòu)建的輸出中。當(dāng)你

開發(fā) web 應(yīng)用的時候 provided 范圍變得十分有用,你需要通過 Servlet API 來編譯你的代

碼,但是你不希望 Servlet API JAR 文件包含在你 web 應(yīng)用的 WEB-INF/lib 目錄中。

?

?

Maven 運行命令 :

mvn archetype:create -DgroupId=org.victor.mvn \

-DartifactId=simple-webapp -DpackageName=org.victor.mvn -DarchetypeArtifactId=maven

?

mvn exec:java -Dexec.mainClass=org.sonatype.mavenbook.MyApp

?

mvn compile

?

mvn test

mvn install (mvn clean install)

mvn package

?

mvn assembly:assembly

?

?

?

?

?

?

忽略測試失敗

通常,你會開發(fā)一個帶有很多失敗單元測試的系統(tǒng)。 如果你正在實踐測試驅(qū)動開發(fā)

(TDD) ,你可能會使用測試失敗來衡量你離項目完成有多遠(yuǎn)。 如果你有失敗的單元

測試,但你仍然希望產(chǎn)生構(gòu)建輸出,你就必須告訴 Maven 讓它忽略測試失敗。 當(dāng)

Maven 遇到一個測試失敗,它默認(rèn)的行為是停止當(dāng)前的構(gòu)建。 如果你希望繼續(xù)構(gòu)

建項目,即使 Surefire 插件遇到了失敗的單元測試,你就需要設(shè)置 Surefire

testFailureIgnore 這個配置屬性為 true

< project >

[...]

< build >

< plugins >

< plugin >

< groupId >org.apache.maven.plugins< /groupId >

< artifactId >maven-surefire-plugin< /artifactId >

< configuration >

< testFailureIgnore >true< /testFailureIgnore >

< /configuration >

< /plugin >

< /plugins >

< /build >

[...]

< /project >

?

?

跳過單元測試

< project >

[...]

< build >

< plugins >

< plugin >

< groupId >org.apache.maven.plugins< /groupId >

< artifactId >maven-surefire-plugin< /artifactId >

< configuration >

< skip >true< /skip >

< /configuration >

< /plugin >

< /plugins >

< /build >

[...]

< /project >

?

?

Maven


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論