https://www.cnblogs.com/liangguangqiong/p/7965778.html
1、系统环境
Windows10专业版
Java 1.8.0_171
Eclipse Java EE IDE for Web Developers
Tomcat 9.0
2、Eclipse整合maven
设置eclipse自带maven整合工具,在Preference中找到Maven节点,观察User Settings的设置是否正确。
点击Installations节点,添加maven runtime
3、创建maven项目时设置JDK
问题描述:eclipse创建maven项目时,显示的JDK默认版本为1.5,实际使用的JDK为1.8,如何修改?
解决方案:找到本机maven仓库存放位置,比如${user.home}/.m2 路径,编辑settings.xml文件,在profiles节点下配置。
<profiles> <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> </profiles>
4、使用Maven创建SSM项目
选择默认工作空间位置
选择web类型
填写GroupID,ArtifactID
Group ID:相当于一个组织
Artifact ID:相当于这个组织下的一个具体项目
Package:根据Group ID和Artifact ID生成一个默认的名称。
创建出的maven项目如下
问题描述:提示错误:
在eclipse中设置Server为Tomcat,注意JRE设置为安装的JDK的jre
在工程上邮件,查看工程属性,找到Java Build Path, 添加Server Runtime 为Tomcat
点击Finish之后,项目工程变为下图:
在项目上邮件,查看信息
默认的Dynamic Web Module 为2.3,使用这里需要改为3.1.
修改方法:
(1)maven工程所在目录下org.eclipse.wst.common.facet.core.xml
这里改为3.1
(2)maven工程下的web.xml文件修改为
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1" metadata-complete="true"> </web-app>
pom.xml文件中修改build节点,添加如下把内容:
<build> <finalName>ssm</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build>
修改后,在项目上邮件,找到Maven属性下的Update Project,点击
(5)选择该项目进行更新,如果怕不能强制更新,可以勾选Force Update of Snamshots/Releases
(6)点击OK后更新maven项目,再观察项目属性,Module已经变味3.1
五、下载SSM框架所需的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>cn.temptation</groupId> <artifactId>ssm</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>ssm Maven Webapp</name> <url>http://maven.apache.org</url> <properties> <!-- Spring版本号 --> <spring.version>4.3.8.RELEASE</spring.version> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <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-aop</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-webmvc</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-tx</artifactId> <version>${spring.version}</version> </dependency> <!-- AOP相关包 --> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjrt</artifactId> <version>1.8.0</version> </dependency> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.8.0</version> </dependency> <!-- MyBatis相关包 --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.3.0</version> </dependency> <!-- MySQL相关包 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.26</version> </dependency> <!-- 数据库连接池 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.0.20</version> </dependency> <!-- Spring集成MyBatis --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>1.2.3</version> </dependency> <!-- JSP标准标签库 --> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <!-- 日志相关包 --> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.21</version> </dependency> </dependencies> <build> <finalName>ssm</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build> </project>
保存后,可以看到相关jar包被下载到本地仓库
六、完善项目结构
因为服务端mave项目的标准结构有四个子包:src/main/java,src/main/resource,src/test/java,src/test/resources,这里缺少了src/test/resources,所以手动补上。
在项目中新建Source Folder
创建src/