mvn整理

一:常用命令:

清空:mvn clean
編譯:mvn compile
打包:mvn package
打包并安裝到本地倉庫: mvn install
打包并部署到遠(yuǎn)程倉庫: mvn deploy

只打包不測試:mvn -Dtest package
mvn -Dmaven.test.skip=true package
snapshots包強(qiáng)制更新: mvn package -u

傳遞參數(shù):mvn package -DskipUserTest=true

分析項目的依賴信息:mvn dependency:analyze 或 mvn dependency:tree

清除eclipse系統(tǒng)設(shè)置:mvn eclipse:clean
生成eclipse項目文件: mvn eclipse:eclipse

清除idea系統(tǒng)設(shè)置:mvn idea:clean
生成idea項目:mvn idea:idea

離線打包: mvn package -o
下載項目里所依賴的jar包的源碼:mvn dependency:sources

二: 配置文件

  1. setting.xml:
  2. pom.xml:本地pom文件
  3. pom-4.0.0.xml :超級pom文件

三者關(guān)系:
setting.xml中的repositories用于下載
pom.xml中的用于上傳,上傳用到的用戶名和密碼要保存在setting.xml中
setting.xml和pom.xml中的central可以覆蓋超級pom文件

文件地址
apache-maven-2.2.1\lib\maven-2.2.1-uber\org\apache\maven\project\pom-4.0.0.xml
apache-maven-2.2.1\conf\setting.xml

maven坐標(biāo)是通過一些元素定義的焊夸,而classifier是不能直接定義的。
(1).groupId,定義當(dāng)前maven項目隸屬的實際項目皱埠。
(2).artifactId,定義實際項目中的一個maven項目(模塊)
(3).version,定義maven當(dāng)前所處的版本姐帚。
(4).packaging,定義maven項目的打包方式。
其中:依賴范圍:


packaging.png

maven依賴調(diào)解的兩個原則。
第一原則是:路徑最近者優(yōu)先霉晕。
第二原則是:第一聲明者優(yōu)先。

三:profile配置

  • Profile 的作用是允許你在項目文件(pom.xml)里定義若干個 profile 段捞奕,然后在編譯時選擇其中的一個用于覆蓋項目文件原先的定義牺堰。
    在編譯項目時,可以使用 -P 參數(shù)指定需要使用的 profile 的 id,假如不指定 -P 參數(shù)的話颅围,則會使用 activeByDefault=true 的一項伟葫。

  • filtering替換:
    filtering功能主要用來替換項目中的資源文件(.xml、.properties)當(dāng)中的${...}

  • spring的property-placeholder替換:
    指spring容器執(zhí)行后替換資源文件(*.xml)當(dāng)中的${...}

四:maven 與倉庫

一:倉庫分類:
1.本地倉庫:
2.遠(yuǎn)程倉庫:中央倉庫 私服 其它公共庫
3.中央倉庫id=central,可以被蓋院促;

二:nexus倉庫實現(xiàn):
nexus的倉庫類型分為以下四種:
1.group: 倉庫組 --虛庫:組合其它倉庫
2.hosted:宿主 --Releases Snapshots
3.proxy:代理 --代理遠(yuǎn)程公共倉庫http://repo1.maven.org/maven2
4.virtual:虛擬 --虛庫:link到其實(非group)倉庫

nexus內(nèi)置倉庫

  • Public Repositories:將其它倉庫聚合并通過一致的地址提供服務(wù)
  • Central: 用來代理maven中央倉庫中發(fā)布版本構(gòu)件的倉庫
  • Releases: 用來部署管理內(nèi)部的發(fā)布版本構(gòu)件的宿主類型倉庫
  • Snapshots:用來部署管理內(nèi)部的快照版本構(gòu)件的宿主類型倉庫

五:插件

一:常用插件:

1.maven-surefire-plugin 與 testNG
testNG 比JUnit 的優(yōu)勢:支持測試組

使用方式
@Test(groups={"util","midium"})
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.20</version>
<configuration>
<groups>util,midium</groups>
</configuration>
</plugin>

官方使用說明:
http://maven.apache.org/surefire/maven-surefire-plugin/examples/skipping-tests.html
2.versions-maven-plugin
http://www.mojohaus.org/versions-maven-plugin/examples/use-releases.html

二.自定義插件:

統(tǒng)計代碼行:maven-loc-plugin: https://github.com/lesline/maven-loc-plugin
替換pom內(nèi)容: maven-loc-plugin: https://github.com/lesline/maven-pom-plugin

使用命令:
mvn com.juvenxu.mvnbook:maven-loc-plugin:0.0.1-SNAPSHOT:count
mvn com.eloancn:maven-pom-plugin:0.0.5:release


可選方案:

1筏养、dependencyManagement 中 加dependency時 type=import ,可以引入相同的配置
2常拓、mvn clean deploy -pl center-acct-api:只deploy center-acct-api
3渐溶、maven-surefire-plugin 與 testNG

附件

http://tengj.top/2018/01/01/maven/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市弄抬,隨后出現(xiàn)的幾起案子茎辐,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拖陆,死亡現(xiàn)場離奇詭異弛槐,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)慕蔚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進(jìn)店門丐黄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人孔飒,你說我怎么就攤上這事灌闺。” “怎么了坏瞄?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵桂对,是天一觀的道長。 經(jīng)常有香客問我鸠匀,道長蕉斜,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任缀棍,我火速辦了婚禮宅此,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘爬范。我一直安慰自己父腕,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布青瀑。 她就那樣靜靜地躺著璧亮,像睡著了一般。 火紅的嫁衣襯著肌膚如雪斥难。 梳的紋絲不亂的頭發(fā)上枝嘶,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天,我揣著相機(jī)與錄音哑诊,去河邊找鬼群扶。 笑死,一個胖子當(dāng)著我的面吹牛镀裤,可吹牛的內(nèi)容都是我干的穷当。 我是一名探鬼主播,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼淹禾,長吁一口氣:“原來是場噩夢啊……” “哼馁菜!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起铃岔,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤汪疮,失蹤者是張志新(化名)和其女友劉穎峭火,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體智嚷,經(jīng)...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡卖丸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了盏道。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片稍浆。...
    茶點故事閱讀 40,680評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖猜嘱,靈堂內(nèi)的尸體忽然破棺而出衅枫,到底是詐尸還是另有隱情,我是刑警寧澤朗伶,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布弦撩,位于F島的核電站,受9級特大地震影響论皆,放射性物質(zhì)發(fā)生泄漏益楼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一点晴、第九天 我趴在偏房一處隱蔽的房頂上張望感凤。 院中可真熱鬧,春花似錦粒督、人聲如沸陪竿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至捐康,卻和暖如春仇矾,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背解总。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工贮匕, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人花枫。 一個月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓刻盐,卻偏偏與公主長得像,于是被迫代替她去往敵國和親劳翰。 傳聞我的和親對象是個殘疾皇子敦锌,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,691評論 2 361

推薦閱讀更多精彩內(nèi)容