java開發(fā)中涉及到的工具--Maven

1.maven的介紹;
Maven 是一個項目管理和構建自動化工具服傍。maven提供了開發(fā)人員構建一個完整的生命周期框架。開發(fā)團隊可以自動完成項目的基礎工具建設,Maven使用標準的目錄結構和默認構建生命周期却嗡。

2.主要優(yōu)點:
統(tǒng)一開發(fā)規(guī)范與工具;
統(tǒng)一管理jar包嘹承;

3.pom.xml;

圖片.png

因為這個配置文件是Maven的核心窗价,因此有必要詳細解讀一下pom.xml,來先看一下上面的幾個:

    1叹卷、modelVersion  :指定了當前Maven模型的版本號撼港,對于Maven2和Maven3來說,它只能是4.0.0
    2骤竹、groupId:顧名思義帝牡,這個應該是公司名或是組織名。一般來說groupId是由三個部分組成蒙揣,每個部分之間以"."分隔靶溜,第一部分是項目用途,比如用于商業(yè)的就是"com"鸣奔,用于非營利性組織的就  是"org"墨技;第二部分是公司名惩阶,比如"tengxun"、"baidu"扣汪、"alibaba"断楷;第三部分是你的項目名
    3、artifactId:可以認為是Maven構建的項目名崭别,比如你的項目中有子項目冬筒,就可以使用"項目名-子項目名"的命名方式
    4、version: 版本號茅主,SNAPSHOT意為快照舞痰,說明該項目還在開發(fā)中,是不穩(wěn)定的版本诀姚。在Maven中很重要的一點是响牛,groupId、artifactId赫段、version三個元素生成了一個Maven項目的基本坐標呀打,這非常重要,我在使用和研究Maven的時候多次感受到了這點糯笙。

4.maven工程的結構:

pom.xml 用于maven的配置文件
/src 源代碼目錄
    /src/main 工程源代碼目錄
        /src/main/java 工程java源代碼目錄
    /src/main/resource 工程的資源目錄
    /src/test 單元測試目錄
        /src/test/java
/target 輸出目錄贬丛,所有的輸出物都存放在這個目錄下
    /target/classes 編譯之后的class文件

5.常見的問題總結:

1.增加或者刪除依賴:
  答:直接在pom文件中加入一個dependency節(jié)點,如果要刪除依賴给涕,把對應的dependency節(jié)點刪除即可豺憔。
  2. 問:我的目錄是非標準的目錄結構,如何設置讓maven支持够庙?
  答:指定source目錄和test-source目錄即可恭应。
  < build >
  < directory > target </ directory >
  < sourceDirectory > src </ sourceDirectory >
  < scriptSourceDirectory > js/scripts </ scriptSourceDirectory           
  < testSourceDirectory > test </ testSourceDirectory >
  < outputDirectory > bin </ outputDirectory >
  < testOutputDirectory > bin </ testOutputDirectory >
  </ build >這個例子把源代碼設置成了src目錄,測試代碼在test目錄首启,所以輸出到bin目錄暮屡。這里要注意,directory如果也設置成bin目錄的   話毅桃,maven打包的時候會引起死循環(huán),因為directory是所有工作存放的地方准夷,默認包含outputDirectory定義的目錄在內(nèi)钥飞。
3.我源代碼是UTF8格式的,我如何在maven中指定衫嵌?
設置一個變量即可
< project >
  ...
  < properties >
      < project.build.sourceEncoding > UTF-8 </         project.build.sourceEncoding >
  </ properties >
  ...
</ project >
  4.問:我的源代碼目錄中有一部分文件我不想讓maven編譯读宙,怎么做?
<excludes>
      <exclude>com/sun/enterprise/config  /ConfigBeansFactory.java</exclude>
       <exclude>com/sun/enterprise/config/clientbeans  /**</exclude>
    </excludes>
  5.5楔绞、如何在使用命令方式下載依賴的同時下載源碼 
  1. 使用maven命令:mvn dependency:sources 下載依賴包的源代碼结闸。  
  2. 使用參數(shù): -DdownloadSources=true 下載源代碼jar唇兑。     -DdownloadJavadocs=true 下載javadoc包。   
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末桦锄,一起剝皮案震驚了整個濱河市扎附,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌结耀,老刑警劉巖留夜,帶你破解...
    沈念sama閱讀 216,692評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異图甜,居然都是意外死亡碍粥,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評論 3 392
  • 文/潘曉璐 我一進店門黑毅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來嚼摩,“玉大人,你說我怎么就攤上這事矿瘦〉驼” “怎么了?”我有些...
    開封第一講書人閱讀 162,995評論 0 353
  • 文/不壞的土叔 我叫張陵匪凡,是天一觀的道長膊畴。 經(jīng)常有香客問我,道長病游,這世上最難降的妖魔是什么唇跨? 我笑而不...
    開封第一講書人閱讀 58,223評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮衬衬,結果婚禮上买猖,老公的妹妹穿的比我還像新娘。我一直安慰自己滋尉,他們只是感情好玉控,可當我...
    茶點故事閱讀 67,245評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著狮惜,像睡著了一般高诺。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上碾篡,一...
    開封第一講書人閱讀 51,208評論 1 299
  • 那天虱而,我揣著相機與錄音,去河邊找鬼开泽。 笑死牡拇,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播惠呼,決...
    沈念sama閱讀 40,091評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼导俘,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了剔蹋?” 一聲冷哼從身側響起旅薄,我...
    開封第一講書人閱讀 38,929評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎滩租,沒想到半個月后赋秀,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,346評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡律想,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,570評論 2 333
  • 正文 我和宋清朗相戀三年猎莲,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片技即。...
    茶點故事閱讀 39,739評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡著洼,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出而叼,到底是詐尸還是另有隱情身笤,我是刑警寧澤,帶...
    沈念sama閱讀 35,437評論 5 344
  • 正文 年R本政府宣布葵陵,位于F島的核電站液荸,受9級特大地震影響,放射性物質發(fā)生泄漏脱篙。R本人自食惡果不足惜娇钱,卻給世界環(huán)境...
    茶點故事閱讀 41,037評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望绊困。 院中可真熱鬧文搂,春花似錦、人聲如沸秤朗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,677評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽取视。三九已至硝皂,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間贫途,已是汗流浹背吧彪。 一陣腳步聲響...
    開封第一講書人閱讀 32,833評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留丢早,地道東北人。 一個月前我還...
    沈念sama閱讀 47,760評論 2 369
  • 正文 我出身青樓,卻偏偏與公主長得像怨酝,于是被迫代替她去往敵國和親傀缩。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,647評論 2 354

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

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理农猬,服務發(fā)現(xiàn)赡艰,斷路器,智...
    卡卡羅2017閱讀 134,652評論 18 139
  • Spring Boot 參考指南 介紹 轉載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,806評論 6 342
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,082評論 25 707
  • 你給的斤葱,我一直在拒絕慷垮,在回避,是因為不想讓我們的純潔變成染有世俗的油漬揍堕。 1. 當天鵝用冰封的湖面做鏡子的時候料身,我...
    梅園遺珠閱讀 278評論 0 2
  • - (void)viewDidLoad { [super viewDidLoad]; NSLog(@"%f", [...
    芥子劫閱讀 328評論 0 0