1.首先安装maven,可以使用eclipse自带的maven,也可以自己去官网(http://maven.apache.org/download.cgi)去下载,下载完后解压到指定目录下
我的maven目录
2.配置maven环境
在path中添加 maven的bin目录的路径
我的是E:\Java\apache-maven-3.6.0\bin
3.检验maven是否安装成功
在cmd输入mvn-v出现
说明maven配置成功
4.maven与eclipse关联
打开eclipse->preference->Maven->installitaions
installitaion home写maven的路径,这里我的已经关联了
5.建立maven工程
File->new->maven project
next到达如下界面
由于我们要整合ssm,是web工程,所以选择webapp
next到达如下界面
GroupId是包名 Artifact Id是项目名称 Version是版本号,这也说明maven是通过坐标进行管理,这里我已经创建了
5.打开项目查看项目结构如下
这里单元测试的包发现已经存在,所以单元测试的包是由maven生成的,这时可以右击pom.xml文件可以进行maven的build、clean、install、test等,可以测试maven
6.下一步把复制我之前做的ssm项目src下文件和webcontent下文件
注意:原本src目录下的包继续放在新的src/main/java包下,但是src下的.xml和.properties等配置文件和资源文件要放在src/main/resources
复制后目录
这时候导入应该出错的,因为缺少很多jar包,因为我这里已经完成了,所以没出错
7.在pom.xml文件中配置jar包的maven依赖
通过此,maven可以自动从maven的仓库下载jar包,导入过的jar包会自动保存到本地仓库,如果jar包已经存在于本地仓库,maven会自动从本地仓库获取jar包
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>per.czt.novel</groupId>
<artifactId>novel2</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>novel2 Maven Webapp</name>
<url>http://maven.apache.org</url>
<properties>
<!-- spring aop依赖包 -->
<aopalliance.version>1.0</aopalliance.version>
<aspectjrt.version></aspectjrt.version>
<aspectjrt.version>1.8.10</aspectjrt.version>
<aspectjweaver.version>1.8.1</aspectjweaver.version>
<!--maven基本插件 -->
<!--compiler编译插件 -->
<compiler-plugin.version>3.7.0</compiler-plugin.version>
<!--tomcat插件 -->
<tomcat-plugin.version>2.2</tomcat-plugin.version>
<!-- 公用基本包 -->
<commons-logging.version>1.0.4</commons-logging.version>
<commons-lang3.version>3.3.2</commons-lang3.version>
<commons-io.version>2.0.1</commons-io.version>
<commons-fileupload.version>1.2.2</commons-fileupload.version>
<!-- 日志包log4j -->
<log4j.version>1.2.17</log4j.version>
<!--web基本包 -->
<!--servlet、jsp、jstl包 -->
<servlet-api.version>3.1.0</servlet-api.version>
<jsp-api.version>2.0</jsp-api.version>
<jstl.version>1.2</jstl.version>
<standard.version>1.1.2</standard.version>
<!--Spring/Spring MVC 相关包 -->
<springframework.version>5.0.0.RELEASE</springframework.version>
<!--JSON与POJO互转:@RequestBody、@ResponseBody -->
<jackson.version>2.9.0</jackson.version>
<!--表单验证 -->
<hibernate-validator.version>5.4.1.Final</hibernate-validator.version>
<!--MyBatis相关包 -->
<mybatis.version>3.4.5</mybatis.version>
<mybatis-spring.version>1.3.1</mybatis-spring.version>
<!--MyBatis代码自动生成插件:MyBatis Generator -->
<mybatis-generator.version>1.3.2</mybatis-generator.version>
<hairy.mybatis-generator.version>1.0.1</hairy.mybatis-generator.version>
<!--MyBatis分页查询插件 -->
<pagehelper.version>5.1.2</pagehelper.version>
<!--数据库包 -->
<mysql.version>8.0.13</mysql.version>
<!-- 注解包 -->
<javax.annotation-api.version>1.3.2</javax.annotation-api.version>
<!-- 单元测试包 -->
<junit-version>4.9</junit-version>
</properties>
<dependencies>
<!--基本包 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>${commons-lang3.version}</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>${commons-io.version}</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>${commons-logging.version}</version>
</dependency>
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>${commons-fileupload.version}</version>
</dependency>
<!--日志log4j -->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>${log4j.version}</version>
</dependency>
<!-- servlet相关jar -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>${servlet-api.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>${jsp-api.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>${jstl.version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/taglibs/standard -->
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</dependency>
<!--Spring相关jar包 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>${springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>${springframework.version}</version>
</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.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${springframework.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>${springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>${springframework.version}</version>
</dependency>
<!-- Needed for XML View (with JAXB2) -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-oxm</artifactId>
<version>${springframework.version}</version>
</dependency>
<!-- Needed for JSON View -->
<!--jackson 通过@RquestBody传参时,将对象转换成json格式。 通过@ResponseBody返回值时,将对象转换成json格式 -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>${jackson.version}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>${jackson.version}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>${jackson.version}</version>
</dependency>
<!-- 表单验证的jar -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>${hibernate-validator.version}</version>
</dependency>
<!--MyBatis框架 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>${mybatis.version}</version>
</dependency>
<!--mybatis-mvc:将 MyBatis 代码无缝地整合到 Spring 中 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>${mybatis-spring.version}</version>
</dependency>
<!--MyBatis代码自动生成插件 -->
<!--MyBatis Generator -->
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>${mybatis-generator.version}</version>
</dependency>
<!--分页插件 -->
<!--https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/zh/HowToUse.md -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>${pagehelper.version}</version>
</dependency>
<!--mysql -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.version}</version>
</dependency>
<!-- aop包 -->
<!-- https://mvnrepository.com/artifact/aopalliance/aopalliance -->
<dependency>
<groupId>aopalliance</groupId>
<artifactId>aopalliance</artifactId>
<version>${aopalliance.version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.aspectj/aspectjrt -->
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>${aspectjrt.version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.aspectj/aspectjweaver -->
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>${aspectjweaver.version}</version>
</dependency>
<!-- 注解包 -->
<!-- https://mvnrepository.com/artifact/javax.annotation/javax.annotation-api -->
<dependency>
<groupId>javax.annotation</groupId>
<artifactId>javax.annotation-api</artifactId>
<version>${javax.annotation-api.version}</version>
</dependency>
<!-- 单元测试包 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit-version}</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<finalName>novel2</finalName>
</build>
</project>
每个项目的包可能不一样,自己根据应该所需要的包去maven仓库(https://mvnrepository.com/artifact/org.springframework)搜索相应jar包的依赖
8.运行自己的ssm项目,与原来的项目一模一样,只是由maven管理jar包,不用再自己下载jar包了