·ÖÏíweb¿ª·¢ÖªÊ¶

×¢²á/µÇ¼|×î½ü·¢²¼|½ñÈÕÍÆ¼ö

Ö÷Ò³ ITÖªÊ¶ÍøÒ³¼¼ÊõÈí¼þ¿ª·¢Ç°¶Ë¿ª·¢´úÂë±à³ÌÔËӪά»¤¼¼Êõ·ÖÏí½Ì³Ì°¸Àý
µ±Ç°Î»ÖãºÊ×Ò³ > ´úÂë±à³Ì

Mavenѧϰ(ʮһ)-----ʹÓÃMaven´´½¨WebÓ¦ÓóÌÐòÏîÄ¿

·¢²¼Ê±¼ä£º2023-09-06 01:17ÔðÈα༭£º¹ù´óʯ¹Ø¼ü´Ê£ºWeb

ʹÓÃMaven´´½¨WebÓ¦ÓóÌÐòÏîÄ¿

Óõ½µÄ¼¼Êõ/¹¤¾ß£º

  1. Maven 3.3.3
  2. Eclipse 4.3
  3. JDK 8
  4. Spring 4.1.1.RELEASED
  5. Tomcat 7
  6. Logback 1.0.13

1. ´ÓMavenÄ£°å´´½¨WebÏîÄ¿

Äú¿ÉÒÔͨ¹ýʹÓÃMavenµÄmaven-archetype-webappÄ£°åÀ´´´½¨Ò»¸ö¿ìËÙÆô¶¯Java WebÓ¦ÓóÌÐòµÄÏîÄ¿¡£ÔÚÖÕ¶Ë(* UNIX»òMac)»òÃüÁîÌáʾ·û(Windows)ÖУ¬µ¼º½ÖÁÄúÏëÒª´´½¨ÏîÄ¿µÄÎļþ¼Ð¡£

¼üÈëÒÔÏÂÃüÁ

$ mvn archetype:generate -DgroupId=com.yiibai -DartifactId=CounterWebApp -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false

¾ßÌåʾÀý £º

C:\worksp>mvn archetype:generate -DgroupId=com.yiibai ?-DartifactId=CounterWebApp -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false[INFO] Scanning for projects...[INFO][INFO] ------------------------------------------------------------------------[INFO] Building Maven Stub Project (No POM) 1[INFO] ------------------------------------------------------------------------[INFO][INFO] >>> maven-archetype-plugin:2.4:generate (default-cli) > generate-sources@ standalone-pom >>>[INFO][INFO] <<< maven-archetype-plugin:2.4:generate (default-cli) < generate-sources@ standalone-pom <<<[INFO][INFO] --- maven-archetype-plugin:2.4:generate (default-cli) @ standalone-pom ---[INFO] Generating project in Batch modeDownloading: https://repo.maven.apache.org/maven2/org/apache/maven/archetypes/maven-archetype-webapp/1.0/maven-archetype-webapp-1.0.jarDownloaded: https://repo.maven.apache.org/maven2/org/apache/maven/archetypes/maven-archetype-webapp/1.0/maven-archetype-webapp-1.0.jar (4 KB at 0.1 KB/sec)Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/archetypes/maven-archetype-webapp/1.0/maven-archetype-webapp-1.0.pomDownloaded: https://repo.maven.apache.org/maven2/org/apache/maven/archetypes/maven-archetype-webapp/1.0/maven-archetype-webapp-1.0.pom (533 B at 0.1 KB/sec)[INFO] ----------------------------------------------------------------------------[INFO] Using following parameters for creating project from Old (1.x) Archetype: maven-archetype-webapp:1.0[INFO] ----------------------------------------------------------------------------[INFO] Parameter: basedir, Value: C:\worksp[INFO] Parameter: package, Value: com.yiibai[INFO] Parameter: groupId, Value: com.yiibai[INFO] Parameter: artifactId, Value: CounterWebApp[INFO] Parameter: packageName, Value: com.yiibai[INFO] Parameter: version, Value: 1.0-SNAPSHOT[INFO] project created from Old (1.x) Archetype in dir: C:\worksp\CounterWebApp[INFO] ------------------------------------------------------------------------[INFO] BUILD SUCCESS[INFO] ------------------------------------------------------------------------[INFO] Total time: 10:30 min[INFO] Finished at: 2015-10-28T20:31:03+08:00[INFO] Final Memory: 16M/174M[INFO] ------------------------------------------------------------------------

еÄWebÏîÄ¿ÃüÃûΪ ¡°CounterWebApp¡±£¬ÒÔ¼°Ò»Ð©±ê×¼µÄ web Ŀ¼½á¹¹Ò²»á×Ô¶¯´´½¨¡£

2. ÏîĿĿ¼²¼¾Ö

²é¿´Éú³ÉµÄÏîÄ¿½á¹¹²¼¾Ö£º

.|____CounterWebApp||____pom.xml||____src|||____main||||____resources||||____webapp|||||____index.jsp|||||____WEB-INF||||||____web.xml


Maven ²úÉúÁËһЩÎļþ¼Ð£¬Ò»¸ö²¿ÊðÃèÊö·û web.xml£¬pom.xml ºÍ index.jsp¡£

×¢Ò⣬
Çë²é¿´¹Ù·½Maven±ê׼Ŀ¼²¼¾ÖÖ¸ÄÏÀ´Á˽â¸ü¶à¡£

pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ?xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> ?<modelVersion>4.0.0</modelVersion> ?<groupId>com.yiibai</groupId> ?<artifactId>CounterWebApp</artifactId> ?<packaging>war</packaging> ?<version>1.0-SNAPSHOT</version> ?<name>CounterWebApp Maven Webapp</name> ?<url>http://maven.apache.org</url> ?<dependencies> ???<dependency> ?????<groupId>junit</groupId> ?????<artifactId>junit</artifactId> ?????<version>3.8.1</version> ?????<scope>test</scope> ???</dependency> ?</dependencies> ?<build> ???<finalName>CounterWebApp</finalName> ?</build></project>

web.xml ¨C Servlet 2.3 ÒѾ­±È½Ï¾É, ½¨ÒéÉý¼¶µ½2.5

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app><display-name>Archetype Created Web Application</display-name></web-app>

index.jsp ¨C Ò»¸ö¼òµ¥µÄ hello world html Ò³ÃæÎļþ

<html><body><div><div ><script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><!-- 728x90 - After2ndH4 --><ins  ?????style="display:inline-block;width:728px;height:90px" ????data-ad-client="ca-pub-2836379775501347" ????data-ad-slot="3642936086" data-ad-region="mkyongregion"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script></div></div><h2>Hello World!</h2></body></html>

3. Eclipse IDE Ö§³Ö

Òªµ¼ÈëÕâ¸öÏîÄ¿µ½EclipseÖУ¬ÐèÒªÉú³ÉһЩ Eclipse ÏîÄ¿µÄÅäÖÃÎļþ£º

3.1¡¢ÔÚÖÕ¶Ë£¬½øÈëµ½ ¡°CounterWebApp¡± Îļþ¼ÐÖУ¬¼üÈëÒÔÏÂÃüÁ

C:\worksp>cd CounterWebAppC:\worksp\CounterWebApp>mvneclipse:eclipse-Dwtpversion=2.0[INFO]Scanningforprojects...Downloading:https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven -war-plugin/2.2/maven-war-plugin-2.2.pomDownloaded:https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven- war-plugin/2.2/maven-war-plugin-2.2.pom(7KBat2.5KB/sec)Downloading:https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven -war-plugin/2.2/maven-war-plugin-2.2.jarDownloaded:https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven- war-plugin/2.2/maven-war-plugin-2.2.jar(77KBat26.2KB/sec)[INFO][INFO]------------------------------------------------------------------------[INFO]BuildingCounterWebAppMavenWebapp1.0-SNAPSHOT[INFO]------------------------------------------------------------------------[INFO][INFO]>>>maven-eclipse-plugin:2.10:eclipse(default-cli)>generate-resources@CounterWebApp>>>[INFO][INFO]<<<maven-eclipse-plugin:2.10:eclipse(default-cli)<generate-resources@CounterWebApp<<<[INFO][INFO]---maven-eclipse-plugin:2.10:eclipse(default-cli)@CounterWebApp---[INFO]AddingsupportforWTPversion2.0.[INFO]UsingEclipseWorkspace:null[INFO]Addingdefaultclasspathcontainer:org.eclipse.jdt.launching.JRE_CONTAINER[INFO]Notwritingsettings-defaultssuffice[INFO]WroteEclipseprojectfor"CounterWebApp"toC:\worksp\CounterWebApp.[INFO][INFO]------------------------------------------------------------------------[INFO]BUILDSUCCESS[INFO]------------------------------------------------------------------------[INFO]Totaltime:7.982s[INFO]Finishedat:2015-10-28T20:24:57+08:00[INFO]FinalMemory:15M/146M[INFO]------------------------------------------------------------------------
×¢Ò⣬´ËÑ¡Ïî -Dwtpversion=2.0 ¸æËß Maven ½«ÏîĿת»»µ½ Eclipse µÄ Web ÏîÄ¿(WAR)£¬¶ø²»ÊÇĬÈϵÄJavaÏîÄ¿(JAR)¡£Îª·½±ãÆð¼û£¬ÒÔºóÎÒÃÇ»á¸æËßÄãÈçºÎÅäÖà pom.xml ÖеÄÕâ¸ö WTP Ñ¡Ïî¡£

3.2 µ¼Èëµ½ Eclipse IDE ¨C File -> Import¡­ -> General -> Existing Projects into workspace.

ͼÏñ˵Ã÷: ÔÚ Eclipse ÖУ¬Èç¹û¿´µ½ÏîÄ¿¶¥²¿ÓеØÇòͼ±ê£¬Òâζ×ÅÕâÊÇÒ»¸ö Web ÏîÄ¿¡£

4. ¸üÐÂPOM

ÔÚMavenÖУ¬WebÏîÄ¿µÄÉèÖö¼Í¨¹ýÕâ¸öµ¥Ò»µÄpom.xmlÎļþÅäÖá£

  1. Ìí¼ÓÏîÄ¿ÒÀÀµ - Spring, logback ºÍ JUnit
  2. Ìí¼Ó²å¼þÀ´ÅäÖÃÏîÄ¿

ÔĶÁ×¢ÊÍÇå³þÃ÷ÁË¡£

pom.xml
<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.yiibai</groupId><artifactId>CounterWebApp</artifactId><packaging>war</packaging><version>1.0-SNAPSHOT</version><name>CounterWebAppMavenWebapp</name><url>http://maven.apache.org</url> <properties><jdk.version>1.7</jdk.version><spring.version>4.1.1.RELEASE</spring.version><jstl.version>1.2</jstl.version><junit.version>4.11</junit.version><logback.version>1.0.13</logback.version><jcl-over-slf4j.version>1.7.5</jcl-over-slf4j.version></properties><dependencies><!--UnitTest--><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>${junit.version}</version></dependency><!--SpringCore--><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>${spring.version}</version><exclusions><exclusion><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId></exclusion></exclusions></dependency><dependency><groupId>org.slf4j</groupId><artifactId>jcl-over-slf4j</artifactId><version>${jcl-over-slf4j.version}</version></dependency><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>${logback.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>${spring.version}</version></dependency><!--jstl--><dependency><groupId>jstl</groupId><artifactId>jstl</artifactId><version>${jstl.version}</version></dependency></dependencies><build><finalName>CounterWebApp</finalName><plugins><!--Eclipseproject--><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-eclipse-plugin</artifactId><version>2.9</version><configuration><!--Alwaysdownloadandattachdependenciessourcecode--><downloadSources>true</downloadSources><downloadJavadocs>false</downloadJavadocs><!--Avoidtypemvneclipse:eclipse-Dwtpversion=2.0--><wtpversion>2.0</wtpversion></configuration></plugin><!--SetJDKCompilerLevel--><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>2.3.2</version><configuration><source>${jdk.version}</source><target>${jdk.version}</target></configuration></plugin><!--ForMavenTomcatPlugin--><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.2</version><configuration><path>/CounterWebApp</path></configuration></plugin></plugins></build></project>

×¢Ò⣬Ϊ·½±ãÆð¼û£¬ÉùÃ÷ maven-eclipse-plugin£¬²¢ÅäÖÃwtpversion À´±ÜÃâÊäÈë²ÎÊý -Dwtpversion=2.0¡£ÏÖÔÚ£¬Ã¿´ÎʹÓà mvn eclipse:eclipse£¬Maven½«Õâ¸öÏîÄ¿µ¼Èëת»»Îª Eclipse Web ÏîÄ¿¡£

#֮ǰ mvn eclipse:eclipse --> Eclipse Java project (JAR)mvn eclipse:eclipse -Dwtpversion=2.0 --> Eclipse Java web project (WAR)#Ö®ºómvn eclipse:eclipse --> Eclipse Java web project (WAR)

5. ¸üÐÂÔ´´úÂë

ÔÚÕâÒ»²½ÖУ¬ÔÚÉÏÒ»²½ÅäÖÃÍêpom.xmlºó£¬ÖØÐÂÖ´ÐÐ mvn eclipse:eclipse Õâ¸öÃüÁÎÒÃǽ«´´½¨Spring MVCµÄһЩÎļþºÍlogbackÈÕÖ¾¿ò¼ÜµÄÎļþ¼Ð£¬×îÖÕµÄÏîÄ¿½á¹¹ÈçÏÂËùʾ£º

.|____pom.xml|____src| |____main| | |____java| | | |____com| | | | |____yiibai| | | | | |____controller| | | | | | |____BaseController.java| | |____resources| | | |____logback.xml| | |____webapp| | | |____WEB-INF| | | | |____mvc-dispatcher-servlet.xml| | | | |____pages| | | | | |____index.jsp| | | | |____web.xml


×¢Ò⣬Èç¹ûËü²»´æÔÚ£¬ÐèÒªÊÖ¶¯´´½¨Îļþ¼Ð¡£

5.1 ´´½¨ Spring MVC µÄ¿ØÖÆÆ÷Àà¡£

/src/main/java/com/yiibai/controller/BaseController.java

package com.yiibai.controller;import org.slf4j.LoggerFactory;import org.springframework.stereotype.Controller;import org.springframework.ui.ModelMap;import org.springframework.web.bind.annotation.PathVariable;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;@Controllerpublic class BaseController {private static int counter = 0;private static final String VIEW_INDEX = "index";private final static org.slf4j.Logger logger = LoggerFactory.getLogger(BaseController.class);@RequestMapping(value = "/", method = RequestMethod.GET)public String welcome(ModelMap model) {model.addAttribute("message", "Welcome");model.addAttribute("counter", ++counter);logger.debug("[welcome] counter : {}", counter);// Spring uses InternalResourceViewResolver and return back index.jspreturn VIEW_INDEX;}@RequestMapping(value = "/{name}", method = RequestMethod.GET)public String welcomeName(@PathVariable String name, ModelMap model) {model.addAttribute("message", "Welcome " + name);model.addAttribute("counter", ++counter);logger.debug("[welcomeName] counter : {}", counter);return VIEW_INDEX;}}

5.2 ´´½¨SpringÅäÖÃÎļþ¡£

/src/main/webapp/WEB-INF/mvc-dispatcher-servlet.xml
<beansxmlns="http://www.springframework.org/schema/beans"xmlns:context="http://www.springframework.org/schema/context"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsd"><context:component-scanbase-package="com.yiibai.controller"/><bean><propertyname="prefix"><value>/WEB-INF/pages/</value></property><propertyname="suffix"><value>.jsp</value></property></bean></beans>

5.3 ¸üÐÂÈÃÏÖÓÐµÄ web.xml Ö§³Ö Servlet 2.5(ĬÈϵÄServlet2.3 Ì«¾ÉÁË)£¬²¢ÇÒ»¹Í¨¹ý Spring ¼àÌýÆ÷ ContextLoaderListener ¼¯³ÉÁËSpring¿ò¼Ü¡£

/src/main/webapp/WEB-INF/web.xml
<web-appxmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"version="2.5"><display-name>CounterWebApplication</display-name><servlet><servlet-name>mvc-dispatcher</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>mvc-dispatcher</servlet-name><url-pattern>/</url-pattern></servlet-mapping><context-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/mvc-dispatcher-servlet.xml</param-value></context-param><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener></web-app>

5.4 ÒÆ¶¯Îļþindex.jspµ½WEB-INF/pagesĿ¼Ï£¬ ΪÁ˱£»¤Ö±½Ó·ÃÎÊ¡£²¢¸üÐÂÄÚÈÝ£º

/src/main/webapp/WEB-INF/pages/index.jsp


5.5 ÔÚ×ÊÔ´Îļþ¼Ð(resources)Öд´½¨ logback.xml Îļþ

/src/main/resources/logback.xml
<?xml version="1.0" encoding="UTF-8"?> 

6. Eclipse + Tomcat

ÔÚµÚ5²½Öд´½¨ËùÓÐÎļþÒÔºó£¬ÕâÀïÓÐһЩ·½·¨¿ÉÒÔÓÃÀ´²¿ÊðºÍ²âÊÔWebÏîÄ¿£¬ÎÒÃÇÕâÀïÍÆ¼öʹÓÃ6.2Öеķ½·¨¡£

6.1 Òª±àÒ룬²âÊÔºÍÏîÄ¿´ò°ü³ÉÒ»¸öWARÎļþ£¬ÊäÈ룺

mvn package

Ò»¸öÐ嵀 WAR Îļþ½«ÔÚ project/target/CounterWebApp.war²úÉú£¬Ö»Ðè¸´ÖÆ²¢²¿Êðµ½Tomcat ·¢²¼µÄĿ¼¡£

6.2 Èç¹ûÏëͨ¹ý Eclipse ·þÎñÆ÷Õâ¸öÏîÄ¿²å¼þ(Tomcat »òÆäËüÈÝÆ÷)µ÷ÊÔ£¬ÕâÀïÔÙÊäÈ룺

mvn eclipse:eclipse

Èç¹ûÒ»ÇÐ˳Àû£¬¸ÃÏîÄ¿µÄÒÀÀµ½«±»×°Å丽¼Óµ½ Web²¿ÊðÏîÄ¿¡£Í¼Æ¬: ÓÒ¼üµã»÷ project -> Properties -> Deployment Assembly

6.3 Maven µÄ Tomcat ²å¼þÉùÃ÷(¼ÓÈëµ½ pom.xml)£º

pom.xml
<!-- For Maven Tomcat Plugin --> 

¼üÈëÒÔÏÂÃüÁî(ÓÐÊ±ÍøÂ粻ͨ³©ÐèÒªÖ´ÐÐ2-3´Î)£º

mvn tomcat:runtp://logback.qos.ch/codes.html#layoutInsteadOfEncoderfordetails20:37:32,089|-INFOinch.qos.logback.classic.joran.action.LoggerAction-Segleveloflogger[com.yiibai.controller]toDEBUG20:37:32,089|-INFOinch.qos.logback.classic.joran.action.LoggerAction-Segadditivityoflogger[com.yiibai.controller]tofalse20:37:32,090|-INFOinch.qos.logback.core.joran.action.AppenderRefAction-chingappendernamed[STDOUT]toLogger[com.yiibai.controller]20:37:32,090|-INFOinch.qos.logback.classic.joran.action.RootLoggerActionttinglevelofROOTloggertoERROR20:37:32,090|-INFOinch.qos.logback.core.joran.action.AppenderRefAction-chingappendernamed[STDOUT]toLogger[ROOT]20:37:32,090|-INFOinch.qos.logback.classic.joran.action.ConfigurationActiEndofconfiguration.20:37:32,091|-INFOinch.qos.logback.classic.joran.JoranConfigurator@3bead5 RegisteringcurrentconfigurationassafefallbackpointÊ®ÔÂ28,201520:37:32ÏÂÎçorg.apache.catalina.core.ApplicationContextlogÐÅÏ¢:InitializingSpringrootWebApplicationContextÊ®ÔÂ28,201520:37:33ÏÂÎçorg.apache.catalina.core.ApplicationContextlogÐÅÏ¢:InitializingSpringFrameworkServlet¡®mvc-dispatcher¡®Ê®ÔÂ28,201520:37:33ÏÂÎçorg.apache.coyote.http11.Http11ProtocolinitÐÅÏ¢:InitializingCoyoteHTTP/1.1onhttp-8080Ê®ÔÂ28,201520:37:33ÏÂÎçorg.apache.coyote.http11.Http11ProtocolstartÐÅÏ¢:StartingCoyoteHTTP/1.1onhttp-8080

Õ⽫Æô¶¯Tomcat£¬²¿ÊðÏîĿĬÈÏÔÚ¶Ë¿Ú8080¡£

³ö´í£ºMavenÏîÄ¿ÏÂupdatemavenºóEclipse±¨´í£ºjava.lang.ClassNotFoundException:ContextLoaderL

½â¾ö·½°¸£º

1.ÓÒ¼üµã»÷ÏîÄ¿--Ñ¡ÔñProperties

Ñ¡ÔñDeployment Assembly,ÔÚÓұߵã»÷Add°´Å¥£¬ÔÚµ¯³öµÄ´°¿ÚÖÐÑ¡ÔñJava Build Path Entries

2.µã»÷Next£¬Ñ¡ÔñMaven Dependencies

3.µã»÷Finish£¬È»ºó¿ÉÒÔ¿´µ½ÒѾ­°ÑMaven DependenciesÌí¼Óµ½WebÓ¦ÓýṹÖÐÁË

²Ù×÷Íêºó£¬ÖØÐ²¿Ê𹤳̣¬²»ÔÙ±¨´íÁË¡£È»ºóÎÒÃÇÔÙµ½.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\Ŀ¼Ï£¬·¢ÏÖ¹¤³ÌWEB-INFĿ¼ÏÂ×Ô¶¯Éú³ÉÁËlibĿ¼£¬²¢ÇÒËùÓеÄÒÀÀµjar°üÒ²¶¼ÒѾ­²¿Êð½øÀ´¡£ÎÊÌâÒò´Ë½â¾ö¡£

Mavenѧϰ(ʮһ)-----ʹÓÃMaven´´½¨WebÓ¦ÓóÌÐòÏîÄ¿

Ô­ÎĵØÖ·£ºhttp://www.cnblogs.com/zy-jiayou/p/7660114.html

ÖªÊ¶ÍÆ¼ö

Îҵıà³ÌÑ§Ï°Íø¡ª¡ª·ÖÏíwebǰ¶Ëºó¶Ë¿ª·¢¼¼Êõ֪ʶ¡£ À¬»øÐÅÏ¢´¦ÀíÓÊÏä tousu563@163.com ÍøÕ¾µØÍ¼
icp±¸°¸ºÅ ÃöICP±¸2023006418ºÅ-8 ²»Á¼ÐÅÏ¢¾Ù±¨Æ½Ì¨ »¥ÁªÍø°²È«¹ÜÀí±¸°¸ Copyright 2023 www.wodecom.cn All Rights Reserved