eclipse 环境下maven整合ssm

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包了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值