MyEclipse使用Maven建立web專案+搭建SSM框架教程
使用maven已經有一段時間了,但專案是別人搭建好的,因此一直想著自己要學習搭建一下。網上找了些資料後,結合自己的實驗,花了點時間就搞好了,老樣子,寫在部落格上,免得日後忘記。
安裝maven和配置
1、下載maven.apache.org/download.html,下載apache-maven-3.1.1-bin.zip,**-src.zip為Maven的原始碼
2、配置環境變數,開啟系統環境變數新建一個M2_HOME將解壓後的Maven存放路徑放在此,然後在path路徑下加入%M2_HOME%\bin路徑
3、檢測是否配置成功,開啟命令列輸入echo %M2_HOME%檢視M2_HOME指向的Maven存放安裝目錄是否正確,輸入mvn -v檢視是否能找到正確的mvn執行指令碼
4、以後升級的話將M2_HOME的路徑換為最新的安裝目錄就行
5、Maven實踐:初次安裝完後輸入mvn help:system的命令,此時會打印出所有的Java系統屬性和環境變數,然後Maven會執行一個真正的任務將相應的所需的構件下載到本地倉庫中包括pom和jar檔案,然後使用者在C:\Users\Administrator.m2下就能看到本地倉庫了
6、使用者需要複製M2_HOME/conf/setting.xml檔案到C:/Users/Administrator/.m2/setting.xml,這樣使用者每次升級後就不要在次修改setting.xml檔案了
MyEclipse配置Maven
1、在本地建立一個資料夾MavenRepository,並在MavenRepository資料夾下建立資料夾repo
2、進入Maven解壓後的資料夾,進入conf資料夾,將settings.xml檔案複製到上一步建立的MavenRepository資料夾下
3、開啟MavenRepository資料夾下的settings.xml檔案,找到localRepository標籤,此時是被註釋掉的,我們解除註釋,然後配置步驟1中的repo路徑,如E:\MavenRepository\repo
4、在MyEclipse中的Perferences進行如下配置,新增自己的Maven
5、User Settings設定為之前修改過的setting.xml
6、File->New->others,搜尋maven,如果看到有Maven Project則代表配置成功
MyEclipse使用maven建立web專案
2、按照上面教程,即可創建出一個Maven專案,專案結構如下圖
3、將JRE版本設定為1.7,可使用預設的或者自己匯入
4、此時index.jsp會報以下錯誤
在pom.xml檔案的dependencies節點下新增如下程式碼即可,新增完後,會下載對應的jar包
5、右鍵專案,選擇Properties,進行如下配置
搭建Spring+SpringMVC+Mybatis框架
1、Maven引入專案用到的jar包,修改pom.xml後儲存會自動下載,存放在之前配置的本地倉庫中,即:
E:\MavenRepository\repo
資料夾
pom.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 |
<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.chillax</groupId> <artifactId>Maven_Project</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>Maven_Project Maven Webapp</name> <url>http://maven.apache.org</url> <!-- 用來設定版本號 --> <properties> <srping.version>4.0.2.RELEASE</srping.version> <mybatis.version>3.2.8</mybatis.version> <slf4j.version>1.7.12</slf4j.version> <log4j.version>1.2.17</log4j.version> </properties> <!-- 用到的jar包 --> <dependencies> <!-- 單元測試 --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <!-- 表示開發的時候引入,釋出的時候不會載入此包 --> <scope>test</scope> </dependency> <!-- java ee包 --> <dependency> <groupId>javax</groupId> <artifactId>javaee-api</artifactId> <version>7.0</version> </dependency> <!-- spring框架包 start --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${srping.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${srping.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-oxm</artifactId> <version>${srping.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>${srping.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>${srping.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>${srping.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${srping.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>${srping.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-expression</artifactId> <version>${srping.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-orm</artifactId> <version>${srping.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${srping.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${srping.version}</version> </dependency> <!-- spring框架包 end --> <!-- mybatis框架包 start --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>${mybatis.version}</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>1.2.2</version> </dependency> <!-- mybatis框架包 end --> <!-- 資料庫驅動 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.35</version> </dependency> <!-- 匯入dbcp的jar包,用來在applicationContext.xml中配置資料庫 --> <dependency> <groupId>commons-dbcp</groupId> <artifactId>commons-dbcp</artifactId> <version>1.4</version> </dependency> <!-- jstl標籤類 --> <dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <!-- log start --> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>${log4j.version}</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>${slf4j.version}</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>${slf4j.version}</version> </dependency> <!-- log END --> <!-- Json --> <!-- 格式化物件,方便輸出日誌 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.6</version> </dependency> <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> <version>1.9.13</version> </dependency> <!-- 上傳元件包 start --> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.1</version> </dependency> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.4</version> </dependency> <dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>1.10 |