-- ·|­û / µù¥U -- ¡@
¡@±b¸¹¡G
¡@±K½X¡G
¡@ | µù¥U | §Ñ°O±K½X
3/26 ·s®Ñ¨ì¡I 3/19 ·s®Ñ¨ì¡I 3/14 ·s®Ñ¨ì¡I 12/12 ·s®Ñ¨ì¡I
ÁʮѬyµ{¡EQ & A¡E¯¸°È¯d¨¥ª©¡E«ÈªA«H½c
¢x 3ds Max¢x Maya¢x Rhino¢x After Effects¢x SketchUp¢x ZBrush¢x Painter¢x Unity¢x
¢x PhotoShop¢x AutoCad¢x MasterCam¢x SolidWorks¢x Creo¢x UG¢x Revit¢x Nuke¢x
¢x C#¢x C¢x C++¢x Java¢x ¹CÀ¸µ{¦¡¢x Linux¢x ´O¤J¦¡¢x PLC¢x FPGA¢x Matlab¢x
¢x Àb«È¢x ¸ê®Æ®w¢x ·j¯Á¤ÞÀº¢x ¼v¹³³B²z¢x Fluent¢x VR+AR¢x ANSYS¢x ²`«×¾Ç²ß¢x
¢x ³æ´¹¤ù¢x AVR¢x OpenGL¢x Arduino¢x Raspberry Pi¢x ¹q¸ô³]­p¢x Cadence¢x Protel¢x
¢x Hadoop¢x Python¢x Stm32¢x Cortex¢x Labview¢x ¤â¾÷µ{¦¡¢x Android¢x iPhone¢x
¥i¬d®Ñ¦W,§@ªÌ,ISBN,3dwoo®Ñ¸¹
¸Ô²Ó®ÑÄy¤ÀÃþ

MavenÀ³¥Î¹ê¾Ô

( ²Åé ¦r)
§@ªÌ¡G·¨¥@¤å¡B®]·|­xÃþ§O¡G1. -> µ{¦¡³]­p -> JAVA
ĶªÌ¡G
¥Xª©ªÀ¡G²MµØ¤j¾Ç¥Xª©ªÀMavenÀ³¥Î¹ê¾Ô 3dWoo®Ñ¸¹¡G 48680
¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I

¡i¯Ê®Ñ¡j
NT°â»ù¡G 245 ¤¸

¥Xª©¤é¡G1/1/2018
­¶¼Æ¡G229
¥úºÐ¼Æ¡G0
¯¸ªø±ÀÂË¡G
¦L¨ê¡G¶Â¥Õ¦L¨ê»y¨t¡G ( ²Åé ª© )
¥[¤JÁʪ«¨® ¢x¥[¨ì§Úªº³Ì·R
(½Ð¥ýµn¤J·|­û)
ISBN¡G9787302485827
§@ªÌ§Ç¡@|¡@ĶªÌ§Ç¡@|¡@«e¨¥¡@|¡@¤º®e²¤¶¡@|¡@¥Ø¿ý¡@|¡@§Ç
(²Åé®Ñ¤W©Ò­z¤§¤U¸ü³sµ²¯Ó®É¶O¥\, ®¤¤£¾A¥Î¦b¥xÆW, ­YŪªÌ»Ý­n½Ð¦Û¦æ¹Á¸Õ, ®¤¤£«OÃÒ)
§@ªÌ§Ç¡G

ĶªÌ§Ç¡G

«e¨¥¡G

Maven¬O¤@´Ú¥ÑApache³n¥ó°òª÷·|¶}µoªº¡A¥Î¨ÓºÞ²z¶µ¥Øªººc«Ø¡A¥Í¦¨³ø§i©M¤åÀɪºJava¶µ¥ØºÞ²z¤u¨ã¡C
Ãö¤_Mavenªº¸ê®Æ©M®ÑÄy«Ü¦h¡C¦³ªº«D±`²¼ä¡A´N¤@¥»¤p¥U¤l¡F¦³ªº«D±`¸Ô²Ó¡A«p«pªº¤@¥»¡A§â¦U­Ó²Ó¸`³£ÄÄ­z±o­±­±­Ñ¨ì¡CºîÆ[©Ò¦³ªº¤åÄm¸ê®Æ¡A¥H¶µ¥Ø¹ê½î¬°»Ý¨D¾É¦V¡A¯à­ç°£¤£¥Î¹L¦h²z¸Ñªº·§©À¡A«ü¾ÉŪªÌ§Ö³t¦b¶µ¥Ø¤¤¤W¤â¨Ï¥ÎMavenªº®ÑÄyÁÙ¬O»ñ¤òÅ﨤¡C
­nª¾¹D¡A«Ü¦hµ{§Ç­û¦b¶}µo¶µ¥Ø®É¡A¸g±`·|³Q³\¦h¹s¸Hªº¸ê®Æ§xÂZ«Ü¤[¡A±q¦Ó·P¨ì¤â¨¬µL±¹¡BµJÀYÄêÃB¡C¥L­Ì»Ý­nªº¬O¤@¬Ý´N©ú¥Õ¡A´N¯à¨Ï¥Î¨ì¶µ¥Ø¤¤¥hªº²Ä¤@¤â¸ê®Æ¡C
¬°¤FÀ°§Uµ{§Ç­û¸Ñ¨M³o¨Ç°ÝÃD¡A¤Þ¾ÉŪªÌ¾Ç¦³©Ò¥Î¡A§Ú­Ì½s¼g¤F¦¹®Ñ¡C¥»®Ñªº¥Øªº´N¬O§Q¥Î²¼ä¹ê¥Îªº»y¨¥¡A¥H¹ê»Ú¶µ¥Ø¬°®×¨Ò¡A«ö¶µ¥Ø¦Û¨­µo®i¬°½u¯Á¡A¤¶²ÐMaven¦b¶µ¥Ø¤¤¨C­ÓÀô¸`ªº¨Ï¥Î¤èªk¡A¨ÏŪªÌ¥Ñ²L¤J²`¦a¾Ç²ß¨Ï¥ÎMaven¡C
¥»®Ñ¤º®e
²Ä1¡ã3³¹¡A¤¶²ÐMavenªº§@¥Î¤Î¨ä¦w¸Ë°t¸m¡A¦}¥Î©R¥O¦æºc«ØMaven¶µ¥Ø¡AÅéÅçMavenªº°ò¥»¾Þ§@¡C
²Ä4³¹¡A¤¶²Ð¦bEclipse¤W¦w¸Ë°t¸mM2Eclipse´¡¥ó¡A¦}¥Bºc«Ø²³æªºMaven¶µ¥Ø¡AÅéÅç¦bEclipse¤Wºc«ØMaven¶µ¥Øªº¹Lµ{¡C
²Ä5¡ã8³¹¡A¸Ô²Ó¤¶²Ð°ò¤_EclipseªºM2Eclipse´¡¥ó¶}µoWebÀ³¥Î©M¬y¦æ®Ø¬[¡A¶}µo¥ø·~¯ÅWebÀ³¥Î¡C
²Ä9³¹¡A¸Ô²Ó¤¶²ÐMavenºc«Øªº¥Í©R©P´Á»P®Ö¤ß·§©À¡C
²Ä10¡ã13³¹¡A¤¶²ÐMaven¦b¶µ¥Ø¤¤¤ñ¸û±`¨£ªº¨Ï¥Î¤èªk¡C
¥»®Ñ¯S¦â
¥»®Ñ±q¹s°ò¦¶}©lÁ¿¸ÑMaven¡AµM¦Z¥Ñ²L¤J²`¡A´`§Çº¥¶i¦a³q¹L¹ê¨Ò«ü¾ÉŪªÌºCºC¼ô½m´x´¤¡C¥»®Ñªº¤º®e¬O¥ý¹ê½î¡A¦A²z½×¡A³Ì¦Z¤SÂk¤_¹ê½î¡C¦pªG¤½¥qªº¶µ¥Ø°¨¤W­n±Ò°Ê¤F¡A¦}¥B¹ïMavenªº­n¨D¤£¬O¤Ó°ª¡A¨º¤\¦Ü¤Ö¥i¥H¥ý¨Ï¥Î°_¨Ó¡A¦AºCºC²`¤J¤F¸Ñ¡C
·íµM¡A¹ï¤_¨º¨Ç¤w¸g¹ïMaven¦³¤F°ò¥»ªº¤F¸Ñ¦}¥´ºâ¦A²`¤J¬ã¨s¦}ÆF¬¡¹B¥Î¨ì¶µ¥Ø¤¤¥hªºµ{§Ç­û©M¶µ¥ØºÞ²z­û¡A¤]¥i¥H­Éų¥»®Ñ¦Z­±³¡¤Àªº¤º®e¡C
ŪªÌ¹ï¶H
¥»®Ñ¾A¦X¥H¤UŪªÌ¾\Ū¡C
±q¨ÆJava½sµ{¦æ·~ªº¶}µo¤H­û©M¶µ¥ØºÞ²z­û¡C
¤j¤¤±M°|®Õªº¦Ñ®v©M¾Ç¥Í¡C
¬ÛÃö°ö°V¾÷ºcªº¦Ñ®v©M¾Ç­û¡C
Java½sµ{·R¦nªÌ¡C
ŪªÌªA°È
¬°¤F¤è«KŪªÌ¸Ñ¨M¾Ç²ß¹Lµ{¤¤¹J¨ìªº°ÝÃD¡A¥»®Ñ´£¨Ñ®Ñ¤¤¦U³¹°t®Mªº¶}µo·½¥N½X¤Î¬ÛÃö¸ê·½¡AÅwªï³q¹L½sµÛªÌ¯Á¨ú©Î¥Xª©ªÀ©x¤èºô¯¸¤U¸ü¡C
¥»®Ñ¥Ñ·¨¥@¤å»P®]·|­x¦X§@½s¼g¡A·¨¥@¤å­t³d²Î½Z¡A®]·|­x­t³d¾ã²z¸ê®Æ¦}½Õ¸Õ¥N½X¡C¥Ñ¤_¤ô¥­¦³­­¡A®Ñ¤¤Ãø§K¦s¦b¤£§´¤§³B¡A·q½Ð¼s¤jŪªÌ§åµû¡B«ü¥¿¡A½sµÛªÌQQ¡G775488842¡C

½sµÛªÌ2017¦~12¤ë
¤º®e²¤¶¡G

Maven¬OJava¶µ¥Øºc«Ø¤u¨ã¡A¥Ñ¸ê²`JavaÁ¿®vµ²¦X¦h¦~ªº±Ð¾Ç¸gÅç½s¼g¡A¬O¬°¼Æ¤£¦hªºÀ°§Uµ{§Ç­û±q¹s¶}©l»{ÃÑMaven¡A¨Ï¥ÎMaven¡A¦A¨ì¼ô½m´x´¤Mavenªº»²¾É®Ñ¡C¥þ®ÑÁ`Åé¤À¦¨¤T­Ó¼h¦¸¡G Mavenªº¦w¸Ë¨Ï¥Î¡BMavenªº®Ö¤ß·§©À©M¹B¦æ­ì²z¥H¤ÎMavenªº°ª¯ÅÀ³¥Î¡C¨ä¤¤³q¹L¬ï´¡®×¨Ò¡A¤¶²Ð¤FMavenªº¦w¸Ë»PEclipseªº¶°¦¨°t¸m¡A·f«ØArchivaªA°È¾¹ªº¤èªk¡AMavenªº¬[ºc¡B¹B¦æ¥Í©R©P´Á¡B­Ü®w¡B¨Ì¿à©M´¡¥ó¡A°ò¤_Maven¥Í¦¨¶µ¥Ø¯¸ÂI¡B¥Í¦¨¶µ¥Ø³ø§i¤åÀÉ©M³n¥ó´ú¸Õµ¥¤º®e¡C¥þ®Ñ¥H¹ê½î¬°©v¦®¡A¤@¤Á·½¤_¹ê½î¡A¤S¦^Âk¤_¹ê½î¡C
¥»®Ñ¾A¦XJavaµ{§Ç­û©M¶µ¥Ø¸g²z¾\Ū¡A¤]¥i§@¬°¬ÛÃö»â°ìªº°ö°V±Ð§÷©M·~§E·R¦nªÌªº°Ñ¦Ò¥Î®Ñ¡C
¥Ø¿ý¡G

²Ä1³¹½Ò«e·Ç³Æ1
1.1¶µ¥Ø¸g²zªº¤u§@1
1.2Mavenªº§@¥Î1
²Ä2³¹¶}©l¾Ç²ßMaven2
2.1Maven²¤¶2
2.2¦w¸ËMaven«eªº·Ç³Æ2
2.2.1¤U¸ü¦X¾AªºJDK¦w¸Ë³n¥ó¦w¸Ë2
2.2.2°t¸mJDKÀô¹ÒÅܶq3
2.2.3´ú¸ÕJDK¬O§_¦w¸Ë¦¨¥\5
2.3Mavenªº¦w¸Ë»P°t¸m5
²Ä3³¹¨Ï¥ÎMaven¶}µo²Ä¤@­Ó®×¨Ò8
3.1³Ð«ØMaven¶µ¥Ø8
3.1.1¨Ï¥Î©R¥O¦V¾É¤@¨B¨B³Ð«Ø¶µ¥Ø9
3.1.2¦b©R¥O¤¤¿é¤J©Ò¦³¥²­n«H®§ª½±µ³Ð«Ø¶µ¥Ø9
3.2²K¥[¼Ë¨Ò¥N½X10
3.2.1HelloWorld.java11
3.2.2TestHelloWorld.java11
3.3½s¼gMaven°©¬[¤å¥ó12
3.4½sĶ©M´ú¸Õ13
3.5¥Í¦¨¯¸ÂI©M³ø§i¤åÀÉ15
3.5.1¥Í¦¨¯¸ÂI«H®§15
3.5.2¥Í¦¨APIDoc¤åÀÉ16
²Ä4³¹°ò¤_Eclipse¦w¸ËMaven´¡¥ó18
4.1·f«ØEclipse+M2Eclipseªº¥²­n©Ê18
4.2¦w¸Ë°t¸mM2Eclipse´¡¥ó18
4.3³Ð«ØMaven¶µ¥Ø23
4.4ºc«ØMaven¶µ¥Ø254.5°ò¤_M2Eclipse§¹¦¨©Ò¦³¤u§@26
4.5.1¹B¦æ´ú¸Õ27
4.5.2¥Í¦¨javadocAPIÀ°§U¤åÀÉ29
4.5.3¥Í¦¨¯¸ÂI30
4.5.4´ú¸Õ³ø§i30
²Ä5³¹°ò¤_Maven¶}µoWebÀ³¥Î32
5.1¶}µoWebÀ³¥Îªº«ä¸ô32
5.2¹ê²{Webª©HelloWorld32
5.2.1¦w¸Ë°t¸mWebÀ³¥ÎªºArchetypeCatalog32
5.2.2°ò¤_Archetype¦V¾É³Ð«ØWeb¤uµ{34
5.2.3½s¼g¼Ë¨Ò¥N½X35
5.2.4ºc«ØWeb¶µ¥Ø35
5.2.5´ú¸Õ39
5.3°ò¤_Maven¶}µo¥Î¤á¼Ò¶ôªºCRUD39
5.3.1³Ð«ØWeb¤uµ{©Mªì©l¤Æ¼Æ¾Ú®w39
5.3.2²K¥[¬ÛÃö¨Ì¿à40
5.3.3²K¥[ª`¥U¥N½X41
5.3.4ºc«Ø¶µ¥Ø42
5.3.5´ú¸Õ43
²Ä6³¹¶}µo¥ø·~¯ÅWebÀ³¥Î44
6.1¥ø·~WebÀ³¥Î²¤¶44
6.2·f«ØMaven¨pªA44
6.2.1¤U¸üArchiva44
6.2.2±Ò°ÊªA°È¾¹45
6.2.3ªì©l¤Æ©M°t¸mArchivaªA°È¾¹46
6.2.4¦b¶}µo­ûºÝ°t¸m¹ï¨pªAªº¨Ï¥Î48
6.3¹ê²{Struts2+Spring+Hibernate®Ø¬[À³¥Î50
6.3.1³Ð«Ø¤½¦@POM¼Ò¶ô51
6.3.2¹ê²{HibernateDAO¼Ò¶ô57
6.3.3¹ê²{Service¼Ò¶ô64
6.3.4¹ê²{Struts2Web¼Ò¶ô68
6.3.5¾ã¦X¦¨SSH73
6.4¹ê²{SpringMVC+Spring+MyBatis®Ø¬[À³¥Î78
6.4.1³Ð«Ø¤½¦@POM78
6.4.2¹ê²{MyBatisDAO¼Ò¶ô82
6.4.3¹ê²{SpringªºService¼h¼Ò¶ô85
6.4.4¹ê²{SpringMVCWeb¼Ò¶ô86
6.4.5¾ã¦X¦¨SSM93
²Ä7³¹¥Í¦¨¶µ¥Ø¯¸ÂI95
7.1¥Í¦¨°ò¥»¯¸ÂI95
7.1.1²³æ¯¸ÂI95
7.1.2§¹µ½¯¸ÂI«H®§97
7.2²K¥[´¡¥óÂ×´I¯¸ÂI«H®§99
7.2.1JavaDoc´¡¥ó99
7.2.2·½¥N½X´¡¥ó101
7.2.3´ú¸Õ³ø§i´¡¥ó102
7.2.4·½¥N½X¤ÀªR´¡¥ó104
7.3­Ó©Ê¤Æ¯¸ÂI105
7.3.1­×¹¢¥~Æ[105
7.3.2¦Û©w¸q­¶­±110
7.3.3°ê»Ú¤Æ115
7.4³¡¸p¯¸ÂI116
7.4.1¦bTomcat7¤WªºDAVªA°È117
7.4.2³]¸mTomcat7ªº¥Î¤á¦W©M±K½X118
7.4.3°t¸mMavenªºDAV¦Û°Ê³¡¸p118
²Ä8³¹ª©¥»ºÞ²z121
8.1²¤¶121
8.2±M·~³N»y121
8.2.1§Ö·Óª©¥»121
8.2.2µo¥¬ª©¥»121
8.2.3ª©¥»ºÞ²zÃö¨t121
8.2.4ª©¥»¸¹ªº¬ù©w122
8.2.5¥D¤z¡B¤À¤ä¡B¼Ðñ122
8.3¦Û°Êª©¥»µo¥¬123
8.3.1·Ç³ÆÀô¹Ò124
8.3.2³Ð«Ø­Ü®w125
8.3.3³Ð«Ø¼Ë¨Ò¶µ¥Ø125
8.4GPGñ¦WÅçÃÒ130
8.4.1²Ä1¶¥¬q¡G¤â°Ê¾Þ§@GPG131
8.4.2²Ä2¶¥¬q¡G°ò¤_Maven´¡¥ó¨Ï¥ÎGPG135
²Ä9³¹Maven®Ö¤ß·§©À138
9.1²¤¶138
9.2¥Í©R©P´Á138
9.2.1¥Í©R©P´Á²¤¶138
9.2.2²`¤J¥Í©R©P´Á139
9.2.3½Õ¥Î¥Í©R©P´Á¶¥¬q140
9.3´¡¥ó144
9.3.1´¡¥óªº§@¥Î©M¥Ø¼Ð144
9.3.2´¡¥ó¦P¥Í©R©P´Á¶¥¬qªº¸j©w144
9.3.3´¡¥ó°Ñ¼Æ°t¸m147
9.3.4Àò¨ú´¡¥ó«H®§149
9.3.5½Õ¥Î´¡¥ó153
9.3.6¸ÑªR´¡¥ó154
9.4§¤¼Ð156
9.4.1groupId157
9.4.2artifactId157
9.4.3version157
9.4.4packaging157
9.4.5classifier158
9.5­Ü®w158
9.5.1Maven­Ü®wªº©w¸q158
9.5.2­Ü®wªººÞ²z¤è¦¡159
9.5.3­Ü®wªººØÃþ160
9.5.4°t¸m»·µ{­Ü®w163
9.5.5§Ö·Óª©¥»166
9.5.6±q­Ü®w¤¤¸ÑªR¨Ì¿àªº¾÷¨î167
9.5.7Ãè¹³167
9.5.8­Ü®w·j¯ÁªA°È169
9.6¨Ì¿à169
9.6.1¨Ì¿à¬O¤°¤\169
9.6.2¨Ì¿àªº°t¸m170
9.6.3¨Ì¿àªº­S³ò170
9.6.4¶Ç»¼©Ê¨Ì¿à172
9.6.5¨Ì¿àªº½Õ¸Ñ173
9.6.6±Æ°£¨Ì¿à175
9.6.7ÂkÃþ¨Ì¿à175
9.6.8Àu¤Æ¨Ì¿à177
9.7Ä~©Ó©M»E¦X177
²Ä10³¹Maven´ú¸Õ186
10.1´ú¸Õ²¤¶186
10.2´ú¸Õ®Ø¬[186
10.2.1JUnit³æ¤¸´ú¸Õ®Ø¬[186
10.2.2TestNG´ú¸Õ®Ø¬[187
10.3Maven´ú¸Õ´¡¥ó189
10.3.1Surefire´¡¥ó²¤¶189
10.3.2¸õ¹L´ú¸Õ190
10.3.3­Ó©Ê¤Æ«ü©w¹B¦æ´ú¸Õ191
10.3.4¥]§t©M±Æ°£´ú¸Õ192
10.4´ú¸Õ³ø§i192
10.4.1°ò¥»´ú¸Õ³ø§i193
10.4.2´ú¸ÕÂл\²v³ø§i194
10.5­«¥Î´ú¸Õ¥N½X194
²Ä11³¹ÆF¬¡ºc«ØMaven¶µ¥Ø196
11.1MavenÄÝ©Ê196
11.1.1¤º¸mÄÝ©Ê197
11.1.2POMÄÝ©Ê197
11.1.3¦Û©w¸qÄÝ©Ê197
11.1.4SettingsÄÝ©Ê197
11.1.5Java¨t²ÎÄÝ©Ê198
11.1.6Àô¹ÒÅܶqÄÝ©Ê198
11.2»Ý­nÆF¬¡³B²zªººc«ØÀô¹Ò198
11.3¸ê·½¹LÂo198
11.4Mavenªºprofile200
11.4.1°w¹ï¤£¦PÀô¹Òªºprofileªº°t¸m200
11.4.2¿E¬¡profile°t¸m201
11.4.3profileªººØÃþ204
11.5Web¸ê·½¹LÂo205
11.6¦bprofile¤¤¿E¬¡¶°¦¨´ú¸Õ206
²Ä12³¹¦Û©w¸qMaven´¡¥ó208
12.1¦Û©w¸qMaven´¡¥ó²¤¶208
12.2¦Û©w¸qMaven´¡¥ó®×¨Ò209
12.3¦Û©w¸qMaven´¡¥óªº¸Ô²Ó»¡©ú215
12.3.1Mojo¼Ð°O216
12.3.2Mojo°Ñ¼Æ217
12.4¦Û©w¸qMaven´¡¥ó¤¤ªº¿ù»~³B²z©M¤é§Ó221
²Ä13³¹ArchetypeÂX®i222
13.1Archetype¨Ï¥Î·§­z222
13.1.1mavenúQarchetypeúQquickstart223
13.1.2mavenúQarchetypeúQwebapp223
13.1.3AppFuseArchetype223
13.2¦Û©w¸qArchetype224
13.3Archetype¼Æ¾Ú®w224
13.3.1Archetype¼Æ¾Ú®w²¤¶224
13.3.2¨Ï¥Î¥»¦aArchetype¼Æ¾Ú®w225
13.4¦bM2Eclipse¤¤°t¸mArchetypeCatalogs226
°Ñ¦Ò¤åÄm227
ªþ¿ý228
§Ç¡G