🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] # 使用ECLIPSE创建一个MAVEN风格的SSM项目 ## 步骤 1 : 基于前面的知识点 本知识点在SSM 的PageHelper的基础上进行,所以要先到SSM 的PageHelper章节对应文件夹下(向老师要相关资料),拿到项目压缩包,并解压。 ## 步骤 2 : 创建maven web项目 File->New->Other->Maven->Maven Project ![](../images/Image072.png) ## 步骤 3 : 设置项目目录 默认即可 ![](../images/Image073.png) ## 步骤 4 : 选择Archetype 选择 maven-archetype-webapp ![](../images/Image074.png) ## 步骤 5 : 设置GroupId和Artifact Id 设置GroupId和Artifact Id,分别是com.dodoke和ssm。 后续配置也是用的这个,所以照着做,别自作聪明改其他的,不然后面走不通 ![](../images/Image075.png) ## 步骤 6 : 项目截图 此时项目就创建好了,不过还会报错,接着做后续的一系列操作 ![](../images/Image076.png) ## 步骤 7 : 创建java 源代码目录 在上一步的截图中可以发现,没有地方存放java源文件,这个时候就需要按照如下步骤做: 右键项目->属性->Java Build Path->Libraries->Edit->Workspace default JRE(jdk8)->Finish ![](https://box.kancloud.cn/866fa970bdeb759f1e9797bacd776c42_785x670.png) ## 步骤 8 : java源文件目录创建好了 ![](../images/Image077.png) ## 步骤 9 : pom.xml 接着复制粘贴pom.xml为下面的代码。 粘贴之后,jsp本来的报错就消失了,不过出来一个新的问题,要求通过Maven更新项目。 右键项目->Maven->Update Project,会弹出一个对话框,点击Ok,这个问题就消失了。 ![](../images/Image078.png) ~~~ <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.dodoke</groupId> <artifactId>ssm</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <properties> <spring.version>4.1.3.RELEASE</spring.version> <pagehelper.version>5.1.2-beta</pagehelper.version> <mysql.version>5.1.6</mysql.version> <mybatis.spring.version>1.2.3</mybatis.spring.version> <mybatis.version>3.1.1</mybatis.version> <junit.version>4.12</junit.version> <jstl.version>1.2</jstl.version> <jsqlparser.version>1.0</jsqlparser.version> <jackson.version>1.2.7</jackson.version> <servlet-api.version>3.1.0</servlet-api.version> <druid.version>1.0.18</druid.version> <log4j.version>1.2.16</log4j.version> <commons-logging.version>1.2</commons-logging.version> <commons-fileupload.version>1.2.1</commons-fileupload.version> <commons-io.version>1.3.2</commons-io.version> <commons-lang.version>2.6</commons-lang.version> <aopalliance.version>1.0</aopalliance.version> <mybatis-generator.version>1.3.5</mybatis-generator.version> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>${junit.version}</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>${mybatis.version}</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>${mybatis.spring.version}</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>${mysql.version}</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>${druid.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</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-aspects</artifactId> <version>${spring.version}</version> </dependency> <!-- JSP相关 --> <dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> <version>${jstl.version}</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>${servlet-api.version}</version> <scope>provided</scope> </dependency> <!-- pageHelper --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>${pagehelper.version}</version> </dependency> <!--jsqlparser --> <dependency> <groupId>com.github.jsqlparser</groupId> <artifactId>jsqlparser</artifactId> <version>${jsqlparser.version}</version> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>${log4j.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> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>${commons-io.version}</version> </dependency> <dependency> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> <version>${commons-lang.version}</version> </dependency> <dependency> <groupId>aopalliance</groupId> <artifactId>aopalliance</artifactId> <version>${aopalliance.version}</version> </dependency> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>${mybatis-generator.version}</version> </dependency> </dependencies> <build> <finalName>${project.artifactId}</finalName> <plugins> <!-- 资源文件拷贝插件 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>2.7</version> <configuration> <encoding>UTF-8</encoding> </configuration> </plugin> <!-- java编译插件 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.2</version> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> </configuration> </plugin> </plugins> <pluginManagement> <plugins> <!-- 配置Tomcat插件 --> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> </plugin> </plugins> </pluginManagement> <resources> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> <include>**/*.tld</include> </includes> <filtering>false</filtering> </resource> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>false</filtering> </resource> </resources> </build> </project> ~~~ ## 步骤 10 : 接着复制项目文件 首先从在基于前面的知识点里的项目解压出来,然后按照如下顺序复制粘贴。 不要一股脑全粘贴进去,会出现无法解决的错误! ## 步骤 11 : web.xml 首先覆盖web.xml 基于前面的知识点的ssm/WebContent/WEB-INF/web.xml 复制,并覆盖当前的 ssm/src/main/webapp/web.xml。 ![](../images/Image079.png) ## 步骤 12 : jsp 目录 接着复制jsp目录。 **千万不要复制lib目录** ![](../images/Image085.png) ## 步骤 13 : 配置文件 把二个配置文件复制到 ssm/src/main/resources下面,并添加log4j.properties。 ~~~ # Global logging configuration log4j.rootLogger=debug, stdout # Console output... log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n ~~~ ![](../images/Image086.png) ## 步骤 14 : java源代码 把java源代码复制到src/main/java下 ![](../images/Image087.png) ## 步骤 15 : 关于Category.xml 按照maven ssm项目风格来说,这个文件本应该放在Resource目录的mapper文件夹下,但是这么做还要修改配置信息,为了避免问题复杂化,而且考虑到即使放在当前位置也是可以正常工作的,所以就暂时不修改它的位置了。 ![](../images/Image083.png) ## 步骤 16 : 启动Tomcat 部署项目到Tomcat,并启动Tomcat ## 步骤 17 : 访问测试地址 访问如下测试地址: `http://localhost:8080/ssm/listCategory` ![](../images/Image089.png) ## 常见问题 1. 不用导入所需的JAR包吗? > maven就是管理项目的工具,在pom.xml里配置的信息maven,会下载jar包到项目了。 ## 补充说明 实在自己搞不出来,拿到本章节对应的文件夹下的项目(向老师要相关资料),解压出来比较一下。 > 注:不要和基于前面的知识点里的PageHelper项目搞混了。