Mavenæ¯ä»ä¹ï¼ä»¥å为ä»ä¹è¦ä½¿ç¨Maven
åè书ç±(æ¨è大家è´ä¹°å®ä½ä¹¦):ãMavenå®æã(å½å
é¦æ¬Mavenèä½)(Mavençå®è£
ãé
ç½®å使ç¨å
¥é¨)
1.æ¦è¿°
Mavenæ¯ä¸ä¸ªæ建工å
·,æå¡ä¸æ建.使ç¨Mavené
置好项ç®å,è¾å
¥ç®åçå½ä»¤,å¦:mvn clean install,Mavenä¼å¸®æ们å¤çé£äºç¹ççä»»å¡.
Mavenæ¯è·¨å¹³å°ç.
Mavenæ大åçæ¶é¤äºæ建çéå¤.
Mavenå¯ä»¥å¸®å©æ们æ ååæ建è¿ç¨.ææç项ç®é½æ¯ç®åä¸è´ç,ç®åäºå¦ä¹ ææ¬.
æ»ä¹,Mavenä½ä¸ºä¸ä¸ªæ建工å
·,ä¸ä»
帮æ们èªå¨åæ建,è¿è½æ½è±¡æ建è¿ç¨,æä¾æ建任å¡å®ç°.ä»è·¨å¹³å°,对å¤æä¾ä¸è´çæä½æ¥å£,è¿ä¸å足以使ä»æ为ä¼ç§ç,æµè¡çæ建工å
·.
ä½æ¯Mavenä¸ä»
æ¯æ建工å
·,ä»è¿æ¯ä¸ä¸ªä¾èµç®¡çå·¥å
·å项ç®ä¿¡æ¯ç®¡çå·¥å
·.ä»è¿æä¾äºä¸å¤®ä»åº,è½å¸®æ们èªå¨ä¸è½½æ件.
使ç¨Mavenè¿è½äº«åä¸ä¸ªé¢å¤ç好å¤ï¼å³Maven对äºé¡¹ç®ç®å½ç»æãæµè¯ç¨ä¾å½åæ¹å¼çå
容é½ææ¢å®çè§åï¼åªè¦éµå¾ªäºè¿äºæççè§åï¼ç¨æ·å¨é¡¹ç®é´åæ¢çæ¶åå°±å
å»äºé¢å¤çå¦ä¹ ææ¬ï¼å¯ä»¥è¯´æ¯çº¦å®ä¼äºé
ç½®ï¼Convention Over Configurationï¼ã
2.对æ¯,Maven,IDE,Mark,Ant
a.IDE:åºæ¬ä¸ææç主æµIDEé½éæäºMaven,æ们å¯ä»¥å¨IDEä¸æ¹ä¾¿çè¿è¡Maveæ§è¡æ建.IDEä¾èµå¤§éçæå·¥æä½ãç¼è¯ãæµè¯ã代ç çæçå·¥ä½é½æ¯ç¸äºç¬ç«çï¼å¾é¾ä¸é®å®æææå·¥ä½ãæå·¥å³å¨å¾å¾æå³çä½æï¼æå³ç容æåºéå¾é¾å¨é¡¹ç®ä¸ç»ä¸ææçIDEé
ç½®ï¼æ¯ä¸ªäººé½æèªå·±çå好ãä¹æ£æ¯ç±äºè¿ä¸ªåå ï¼ä¸ä¸ªå¨æºå¨Aä¸å¯ä»¥æåè¿è¡çä»»å¡ï¼å°äºæºå¨BçIDEä¸å¯è½å°±ä¼å¤±è´¥ã
æ以,è¦åç使ç¨IDE,ä¸è¿å¤ä¾èµ.Mavenæ¯ä¸å®¶.
b.Makeä¹è®¸æ¯ææ©çæ建工å
·ï¼å
·ä½ä¸è¯¦,没ç¨è¿,å¯ä»¥ä¸äºè§£.Makeç强大ä¹å¤å¨äºå®å¯ä»¥å©ç¨ææç³»ç»çæ¬å°å½ä»¤ï¼å°¤å
¶æ¯UNIX/Linuxç³»ç»ï¼ä¸°å¯çåè½ã强大çå½ä»¤è½å¤å¸®å©Makeå¿«éé«æå°å®æä»»å¡ã
ä½æ¯ï¼Makeå°èªå·±åæä½ç³»ç»ç»å®å¨ä¸èµ·äºãä¹å°±æ¯è¯´ï¼ä½¿ç¨Makeï¼å°±ä¸è½å®ç°ï¼è³å°å¾é¾ï¼è·¨å¹³å°çæ建ï¼è¿å¯¹äºJavaæ¥è¯´æ¯é常ä¸å好çãæ¤å¤ï¼Makefileçè¯æ³ä¹æé®é¢ï¼å¾å¤äººæ±æ¨Makeæ建失败çåå å¾å¾æ¯ä¸ä¸ªé¾ä»¥åç°çç©ºæ ¼æTab使ç¨é误ã
c.Antæ¯ææâå¦ä¸ä¸ªæ´æ´çå·¥å
·âï¼Another Neat Toolï¼ï¼å®ææ©ç¨æ¥æ建èåçTomcatï¼å
¶ä½è
James Duncan Davidsonåä½å®çå¨æºå°±æ¯å 为åä¸äºMakefileçè¯æ³æ ¼å¼ãæ们å¯ä»¥å°Antçææ¯ä¸ä¸ªJavaçæ¬çMakeï¼ä¹æ£å 为使ç¨äºJavaï¼Antæ¯è·¨å¹³å°çãæ¤å¤ï¼Ant使ç¨XMLå®ä¹æ建èæ¬ï¼ç¸å¯¹äºMakefileæ¥è¯´ï¼è¿ä¹æ´å å好ã
åMakeä¸æ ·ï¼Antä¹é½æ¯è¿ç¨å¼çï¼å¼åè
æ¾å¼å°æå®æ¯ä¸ä¸ªç®æ ï¼ä»¥åå®æ该ç®æ æéè¦æ§è¡çä»»å¡ãé对æ¯ä¸ä¸ªé¡¹ç®ï¼å¼åè
é½éè¦éæ°ç¼åè¿ä¸è¿ç¨ï¼è¿éå
¶å®éå«çå¾å¤§çéå¤ãMavenæ¯å£°æå¼çï¼é¡¹ç®æ建è¿ç¨åè¿ç¨å个é¶æ®µæéçå·¥ä½é½ç±æ件å®ç°ï¼å¹¶ä¸å¤§é¨åæ件é½æ¯ç°æçï¼å¼åè
åªéè¦å£°æ项ç®çåºæ¬å
ç´ ï¼Mavenå°±æ§è¡å
ç½®çãå®æ´çæ建è¿ç¨ãè¿å¨å¾å¤§ç¨åº¦ä¸æ¶é¤äºéå¤ã
Antæ¯æ²¡æä¾èµç®¡ççï¼æ以å¾é¿ä¸æ®µæ¶é´Antç¨æ·é½ä¸å¾ä¸æ工管çä¾èµï¼è¿æ¯ä¸ä¸ªä»¤äººå¤´ç¼çé®é¢ã幸è¿çæ¯ï¼Antç¨æ·ç°å¨å¯ä»¥åå©Ivy管çä¾èµãè对äºMavenç¨æ·æ¥è¯´ï¼ä¾èµç®¡çæ¯çæå½ç¶çï¼Mavenä¸ä»
å
ç½®äºä¾èµç®¡çï¼æ´æä¸ä¸ªå¯è½æ¥æå
¨ä¸çæå¤Javaå¼æºè½¯ä»¶å
çä¸å¤®ä»åºï¼Mavenç¨æ·æ é¡»è¿è¡ä»»ä½é
置就å¯ä»¥ç´æ¥äº«ç¨ã
3.Mavenä¸æéç¼ç¨
æéç¼ç¨ï¼XPï¼æ¯è¿äºå¹´å¨è½¯ä»¶è¡ä¸çº¢å¾åç´«çææ·å¼åæ¹æ³ï¼å®å¼ºè°æ¥æ±ååã
é¦å
çä¸ä¸Mavenå¦ä½å¸®å©XPå¢éå®ç°ä¸äºæ ¸å¿ä»·å¼ï¼
?ç®åãMavenæ´é²äºä¸ç»ä¸è´ãç®æ´çæä½æ¥å£ï¼è½å¸®å©å¢éæåä»åæ¥çé«åº¦èªå®ä¹çãå¤æçæ建系ç»ä¸è§£è±åºæ¥ï¼ä½¿ç¨Mavenç°æçæççã稳å®çç»ä»¶ä¹è½ç®åæ建系ç»çå¤æ度ã
?交æµä¸åé¦ãä¸çæ¬æ§å¶ç³»ç»ç»ååï¼ææ人é½è½æ§è¡ææ°çæ建并快éå¾å°åé¦ãæ¤å¤ï¼èªå¨çæç项ç®æ¥åä¹è½å¸®å©æåäºè§£é¡¹ç®çç¶æï¼ä¿è¿å¢éç交æµã
Mavenå ä¹è½å¤å¾å¥½å°æ¯æä»»ä½è½¯ä»¶å¼åæ¹æ³ã
ä¾å¦ï¼å¨ä¼ ç»ççå¸æ¨¡åå¼åä¸ï¼é¡¹ç®ä¾æ¬¡è¦ç»åéæ±å¼åãåæã设计ãç¼ç ãæµè¯åéæåå¸é¶æ®µãä»è®¾è®¡åç¼ç é¶æ®µå¼å§ï¼å°±å¯ä»¥ä½¿ç¨Mavenæ¥å»ºç«é¡¹ç®çæ建系ç»ãå¨è®¾è®¡é¶æ®µï¼ä¹å®å
¨å¯ä»¥é对设计å¼åæµè¯ç¨ä¾ï¼ç¶ååç¼å代ç æ¥æ»¡è¶³è¿äºæµè¯ç¨ä¾ãç¶èï¼æäºèªå¨åæ建系ç»ï¼æ们å¯ä»¥èçå¾å¤æå¨çæµè¯æ¶é´ãæ¤å¤ï¼å°½æ©å°ä½¿ç¨æ建系ç»éæå¢éç代ç ï¼å¯¹é¡¹ç®ä¹æ¯ç¾å©èæ ä¸å®³ãæåï¼Mavenè¿è½å¸®å©æ们快éå°åå¸é¡¹ç®ã
温馨提示:答案为网友推荐,仅供参考