ÔÚMavenµÄ¿ª·¢ÖУ¬ÐèÒªÌí¼Ó¸÷ÖÖ¸÷ÑùµÄÒÀÀµ°ü£¬ÕâЩÒÀÀµ°ü£¬¶¼Óи÷×ÔµÄÉú»î¿Õ¼ä£¬ÅäÖõIJ»Í¬£¬Æä×îÖյĽá¹û¶¼ÊDz»Ò»ÑùµÄ£¬²»ÕýÈ·µÄÅäÖã¬ÓпÉÄܵ¼ÖÂÏîÄ¿ÔËÐÐʧ°Ü£¬ÕâЩÒÀÀµ°üµÄÉú»î¿Õ¼ä£¬×îÖ÷ÒªµÄÓÐ5ÖÖ£¬¿´ÏÂͼ£º
1. compile£¨±àÒ뷶Χ£©
compileÊÇĬÈϵķ¶Î§£»Èç¹ûûÓÐÌṩһ¸ö·¶Î§£¬ÄǸÃÒÀÀµµÄ·¶Î§¾ÍÊDZàÒ뷶Χ¡£±àÒ뷶ΧÒÀÀµÔÚËùÓеÄclasspathÖпÉÓã¬Í¬Ê±ËüÃÇÒ²»á±»´ò°ü¡£
2. provided£¨ÒÑÌṩ·¶Î§£©
providedÒÀÀµÖ»ÓÐÔÚµ±JDK»òÕßÒ»¸öÈÝÆ÷ÒÑÌṩ¸ÃÒÀÀµÖ®ºó²ÅʹÓá£ÀýÈ磬Èç¹ûÄ㿪·¢ÁËÒ»¸öwebÓ¦Óã¬Äã¿ÉÄÜÔÚ±àÒëclasspathÖÐÐèÒª¿ÉÓõÄServlet APIÀ´±àÒëÒ»¸öservlet£¬µ«ÊÇÄã²»»áÏëÒªÔÚ´ò°üºÃµÄWARÖаüº¬Õâ¸öServlet API£»
Õâ¸öServlet API JARÓÉÄãµÄÓ¦Ó÷þÎñÆ÷»òÕßservletÈÝÆ÷Ìṩ¡£ÒÑÌṩ·¶Î§µÄÒÀÀµÔÚ±àÒëclasspath£¨²»ÊÇÔËÐÐʱ£©¿ÉÓá£ËüÃDz»ÊÇ´«µÝÐԵģ¬Ò²²»»á±»´ò°ü¡£
3. runtime£¨ÔËÐÐʱ·¶Î§£©
runtimeÒÀÀµÔÚÔËÐкͲâÊÔϵͳµÄʱºòÐèÒª£¬µ«ÔÚ±àÒëµÄʱºò²»ÐèÒª¡£±ÈÈ磬Äã¿ÉÄÜÔÚ±àÒëµÄʱºòÖ»ÐèÒªJDBC API JAR£¬¶øÖ»ÓÐÔÚÔËÐеÄʱºò²ÅÐèÒªJDBCÇý¶¯ÊµÏÖ¡£
4. test£¨²âÊÔ·¶Î§£©
test·¶Î§ÒÀÀµ ÔÚÒ»°ãµÄ ±àÒëºÍÔËÐÐʱ¶¼²»ÐèÒª£¬ËüÃÇÖ»ÓÐÔÚ²âÊÔ±àÒëºÍ²âÊÔÔËÐн׶οÉÓá£
5. system£¨ÏµÍ³·¶Î§£©
system·¶Î§ÒÀÀµÓëprovidedÀàËÆ£¬µ«ÊÇÄã±ØÐëÏÔʽµÄÌṩһ¸ö¶ÔÓÚ±¾µØϵͳÖÐJARÎļþµÄ·¾¶¡£Õâô×öÊÇΪÁËÔÊÐí»ùÓÚ±¾µØ¶ÔÏó±àÒ룬¶øÕâЩ¶ÔÏóÊÇϵͳÀà¿âµÄÒ»²¿·Ö¡£ÕâÑùµÄ¹¹¼þÓ¦¸ÃÊÇÒ»Ö±¿ÉÓõģ¬MavenÒ²²»»áÔÚ²Ö¿âÖÐȥѰÕÒËü¡£
Èç¹ûÄ㽫һ¸öÒÀÀµ·¶Î§ÉèÖóÉϵͳ·¶Î§£¬Äã±ØÐëͬʱÌṩһ¸ösystemPathÔªËØ¡£×¢Òâ¸Ã·¶Î§ÊDz»ÍƼöʹÓõģ¨ÄãÓ¦¸ÃÒ»Ö±¾¡Á¿È¥´Ó¹«¹²»ò¶¨ÖƵÄMaven²Ö¿âÖÐÒýÓÃÒÀÀµ£©¡£