用到的軟件:
apache-maven-3.5.3-bin.zip
1.將apache-maven-3.5.3-bin.zip解壓都某個(gè)盤符的根目錄下忿危,(如果不是根目錄铺厨,路徑上最后不要有中文和空格)
例如:“E:\apache-maven-3.5.3”
2.右鍵“計(jì)算機(jī)”找到“屬性”---> “高級(jí)系統(tǒng)設(shè)置”“高級(jí)”選項(xiàng)卡打開“環(huán)境變量”
3.在系統(tǒng)變量中“新建”MAVEN_HOME解壓后的全路徑在系統(tǒng)變量中“path”中添加“%MAVEN_HOME%\bin;”點(diǎn)擊“確定”關(guān)閉這些窗口
4.打開一個(gè)cmd窗口,然后輸入指令: mvn -version顯示出maven版本則證maven安裝成功
5.來到maven的安裝路徑/cong/settings.xml
進(jìn)行修改:
①設(shè)置本地庫邻辉,在maven的安裝路徑中同級(jí)目錄下新建一個(gè)文件夾作為本地庫的存放位置, 比如新建文件夾:MavenRepository值骇。
然后在<settings>節(jié)點(diǎn)中添加配置<localRepository>E:\MavenRepository</localRepository>
這樣就可以將別人下載好的本地庫文件復(fù)制至自己的本地庫中。
②設(shè)置鏡像庫的連接搅裙,在<mirrors></mirrors>中添加國內(nèi)鏡像庫的url部逮,一般使用的是Alibaba(阿里巴巴)的鏡像庫
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
central替代的是遠(yuǎn)程庫的作用兄朋,表示在訪問遠(yuǎn)程庫之前優(yōu)先訪問mirror鏡像
6.設(shè)置默認(rèn)的JDK編譯版本(maven工程默認(rèn)的JDK版本是1.5)
在<profiles>節(jié)點(diǎn)下添加配置設(shè)置JDK的默認(rèn)版本為1.8
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
最后
在Eclipse中
①找到window-->preferences
②輸入maven進(jìn)行查詢,然后在Maven-->Installation中添加剛剛安裝的maven環(huán)境
③點(diǎn)擊“Add”,在Installation Home中颅和,點(diǎn)擊“Directory”選擇maven的安裝路徑
④在Maven-->Installation中勾選剛剛添加的本地maven的環(huán)境
⑤在Maven->User Settings中的Global Settings和User Settings選中本地maven的conf/settings.xml文件傅事,點(diǎn)擊“Apply and Close”結(jié)束配置
7.在eclipse項(xiàng)目窗口中右鍵,新建一個(gè)maven project類型峡扩,選擇“maven-archetype-webapp”其中GroupId為: 包名
蹭越,ArtifactId為 : 工程名
8.maven項(xiàng)目中
jsp等web文件編寫在 src/main/webapp(相當(dāng)于動(dòng)態(tài)web工程的WebContent)下
需要在project facts中runtimes中將apache tomcat8.0的編譯環(huán)境勾選
需要?jiǎng)?chuàng)建資源文件(可以在java build path中刪除后再重新添加)
src/main/java 編寫java主程序的位置
src/main/test
需要將java compiler的版本由1.5->1.8
需要將projcet facets的編譯版本進(jìn)行修改
java 由1.5 -> 1.8
Dynamic Web Module 由2.3 -> 3.1
如果此處提示錯(cuò)誤無法修改
(1)找到工程web.xml,將web.xml的文檔頭改成3.1版本
(2)切換到navigator視圖中,將.settings文件夾中的所有文件中的版本都進(jìn)行修改
9.maven工程中的pom.xml文件
10.右鍵工程 Maven-Update Project
在IntelliJ IDEA中
①打開file-->settings
②輸入maven進(jìn)行查詢教届,
③新建maven WEB項(xiàng)目,打開-File -->New-->Project 點(diǎn)擊下一步
④點(diǎn)擊next案训,然后其中GroupId為: 包名
买置,ArtifactId為 : 工程名
⑤繼續(xù)next
⑦點(diǎn)擊完成項(xiàng)目后開始創(chuàng)建,點(diǎn)擊右下角查看進(jìn)去
maven項(xiàng)目中
maven web模板項(xiàng)目結(jié)構(gòu)缺少一些文件夾强霎,需要?jiǎng)邮痔砑臃尴睿趕rc中右鍵創(chuàng)建Java文件夾,創(chuàng)建好以后城舞,右鍵點(diǎn)擊Java文件夾:
最后轩触,配置依賴的jar包
pom.xml中的文件配置
<?xml version="1.0" encoding="UTF-8"?>
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>neusoft</groupId>
<artifactId>neusoft</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<name>neusoft Maven Webapp</name>
<!-- FIXME change it to the project's website -->
<url>http://www.example.com</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<!-- spring版本號(hào) -->
<spring.version>4.0.2.RELEASE</spring.version>
<!-- mybatis版本號(hào) -->
<mybatis.version>3.2.6</mybatis.version>
<!-- log4j日志文件管理包版本 -->
<slf4j.version>1.7.7</slf4j.version>
<log4j.version>1.2.17</log4j.version>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<!-- 導(dǎo)入java ee jar包(可以去除index.jsp報(bào)錯(cuò)) -->
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>7.0</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<!-- 表示開發(fā)的時(shí)候引入,發(fā)布的時(shí)候不會(huì)加載此包 -->
<scope>test</scope>
</dependency>
<!-- spring核心包 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-oxm</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- mybatis核心包 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>${mybatis.version}</version>
</dependency>
<!-- mybatis/spring包 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.2.2</version>
</dependency>
<!-- 導(dǎo)入Mysql數(shù)據(jù)庫鏈接jar包 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.30</version>
</dependency>
<!-- 導(dǎo)入dbcp的jar包家夺,用來在applicationContext.xml中配置數(shù)據(jù)庫 -->
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.2.2</version>
</dependency>
<!-- JSTL標(biāo)簽類 -->
<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>
<!-- 格式化對(duì)象脱柱,方便輸出日志 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.1.41</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>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.13</version>
</dependency>
<!-- 上傳組件包 -->
<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.9</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.0.9</version>
</dependency>
</dependencies>
<build>
<finalName>neusoft</finalName>
<resources>
<resource>
<directory>src/main/java</directory>
<!-- 此配置不可缺,否則mybatis的Mapper.xml將會(huì)丟失 -->
<includes>
<include>**/*.xml</include>
</includes>
</resource>
<!--指定資源的位置-->
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
<pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
<plugins>
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>3.0.0</version>
</plugin>
<!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging -->
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.2</version>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
</plugin>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.20.1</version>
</plugin>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.0</version>
</plugin>
<plugin>
<artifactId>maven-install-plugin</artifactId>
<version>2.5.2</version>
</plugin>
<plugin>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.8.2</version>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>