1ãæä¸è½½ä¸æ¥çmavençzipæ件é便解åå°ä¸ä¸ªå°æ¹ï¼æ¯å¦ï¼f:\tool\apache-maven-3.2.5
2ã设置ç¯å¢åéï¼é·åJAVA_HOMEï¼ï¼
æ°å ä¸ä¸ª"MAVEN"ï¼
æ"MAVEN"å å°Pathä¸ï¼
3ãæå¼å½ä»¤è¡ççmavenæ¯å¦å·²ç»æ£ç¡®é ç½®ï¼
è½çå°ä¸é¢çä¿¡æ¯è¯´æå·²ç»é ç½®æ£å¸¸ã
4ãå¨å½ä»¤è¡ä¸è¾å ¥ï¼
mvn help:system
è¿è¡ç»æï¼
æ¤å½ä»¤è¿è¡å®åï¼å°ä¼å¨windowsç¨æ·æ件夹èªå¨çæä¸ä¸ªâ.m2âçæ件夹ï¼é头æä¸ä¸ªrepositoryç®å½ï¼æ¯å¦ï¼
C:\Users\xxxxx\.m2
è¿æ¯æ¬å°ç¨æ·ä»åºï¼æªæ¥ä½¿ç¨mavenæèªå¨ä¸è½½çjarå ä¼ä¸è½½å°è¿ã
5ãEclipseé ç½®Maven:
ç¹å»eclipseä¸çwindow->Perference->Maven->Installationsï¼è®¾ç½®èªå·±ä¸è½½çMavenã
åeclipseèªå¸¦çmavenå¯ç§»é¤ï¼å 为大å¤æ¯çæ¬ä¸ä¸æ ·ï¼ä¼å¯¼è´åé¢æè«åçé®é¢ã
6ãæ°å»ºMavençWeb项ç®æ¹æ³ï¼
6.1ï¼Ctrl + Nï¼
è¿æ ·ï¼ä¸ä¸ªMavençweb项ç®å·²ç»å»ºæãä½é»è®¤ï¼Project Facetä¸çJavaçæ¬æ¯1.5çï¼è¦æå®ä¿®æ¹ä¸ºæ¬å°çjavaçæ¬ã
6.2ï¼å³é®é¡¹ç®->Propertiesï¼æå®ä¿®æ¹ä¸ºï¼
æè¿éæ¯ä½¿ç¨JBossï¼æ以è¦æDynamic Web Moduleä¸çRuntimes设为JBoss:
6.2ï¼ä»¥Mavençé»è®¤å¥çº¦æ°å»ºä¸ä¸ªsrc/main/javaæºæ件夹ï¼
è¿ä¸ªæ件夹éè¦æ工建ï¼ä¸è½ä»¥æ°å»ºæºæ件夹æ¹å¼æ¥å»ºãï¼ä¼°è®¡æ¯BUGï¼æ»ä¼æ示已ç»åå¨ï¼ä½äºå®ä¸å没æï¼
6.3ï¼æå¼pom.xmlæ件ï¼å å ¥ä¾èµï¼dependencyï¼
<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.my.mavenweb</groupId>
<artifactId>testweb1</artifactId>
<packaging>war</packaging>
<version>0.0.1</version>
<name>testweb1 Maven Webapp</name>
<url>http://maven.apache.org</url>
<properties>
<springframework.version>3.2.0.RELEASE</springframework.version>
<freemarker.version>2.3.20</freemarker.version>
<modelmapper.version>0.7.2</modelmapper.version>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>${springframework.version}</version>
</dependency>
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>${freemarker.version}</version>
</dependency>
<dependency>
<groupId>org.modelmapper</groupId>
<artifactId>modelmapper</artifactId>
<version>${modelmapper.version}</version>
</dependency>
</dependencies>
<build>
<finalName>testweb1</finalName>
</build></project>
æ¯å¦æä¸é¢å å ¥äºå 个ä¾èµï¼springãfreemarkerãmodelmapperã
ä¿åpom.xmlï¼eclipseä¼èªå¨å»å°ä¸å¤®æå¡å¨ä¸ä¸è½½å¯¹åºçjarå ï¼jarå ä¿åå¨ç¨æ·æ件夹ç./m2ä¸
è¿éï¼Mavençeclipseé ç½®åºæ¬å·²ç»å®æäºã
7ãæ建åçæMaven
Eclipseä¸å³é®é¡¹ç®->Run As->Maven install
Mavené»è®¤ä¼æçæçwaræ件ãclassæç¼è¯çæ件é½æ¾å¨é¡¹ç®æ件夹ä¸çtargetç®å½ä¸