SSM框架实战系列之四_第一个Maven项目
2017-11-19 15:11
501 查看
SSM框架实战系列之四_第一个Maven项目
下面让我们创建一个适用于SSM框架的Maven项目。
在搭建完这个项目后,我们就不必再费劲重复搭建,只需以这个项目为模板,复制生成其它项目了。
一、新建Maven项目
新建项目时,在向导中输入“maven”,可以看到“Maven Project”选项:
直接下一步。
此处需要选择一个archetype[ˈɑ:kitaɪp],即项目原型(或译为项目模板),选择maven-archetype-webapp模板。
最后,输入项目的公司名、项目名、版本号,这些内容是Maven的三要素。
至此,配置结束。此时,将联网下载maven-archetype-webapp模板,并据此模板生成Maven项目的源代码。
生成的项目有红叉,这是正常的,需要进一步配置。
二、配置pom.xml文件
这里,我不详细解释pom.xml文件的细节,我把一个完整的配置好SSM框架的pom.xml代码贴上来,加了注释:
注意:在使用这个pom.xml文件模板时,应该用查找和替换功能,将此文件中所有的“ssmprj”都替换成你的项目名。
三、最后的配置
到这里基本就算配好了,保存pom.xml文件。如果是第一次使用Maven,这里就会用很长的时间去联网下载各个jar文件,并保存到本地仓库中。如果不是第一次使用Maven,则只会下载以前没有用过的jar文件。
最后还有一些小问题,需要手工调整一下。
1. 修改web.xml文件,原始内容如下:
将其修改为:
修改web.xml的主要目的是修改网站的设定,将Web版本升级到3.0。
2. 修改项目文件
退出Eclipse,进入项目源代码所在目录,并找到如下文件:.settings\org.eclipse.wst.common.project.facet.core.xml。
将该文件的内容修改为:
保存,并重新启动Eclipse。
修改这个文件的作用是将项目的依赖项:Web模块(Dynamic Web Module),升级到3.0。
本来是可以在Eclipse的图形界面中修改的,但可能是Eclipse的bug,每次在图形界面中修改都是失败,只好退出来直接改文件了:
至此,整个项目所需的依赖项,就全部配置完成啦!
如果项目上还有红叉,只需在项目上右键点击,选择Maven->Update Project...,就会让Maven更新整个项目,红叉应该就会消失啦!
下面让我们创建一个适用于SSM框架的Maven项目。
在搭建完这个项目后,我们就不必再费劲重复搭建,只需以这个项目为模板,复制生成其它项目了。
一、新建Maven项目
新建项目时,在向导中输入“maven”,可以看到“Maven Project”选项:
直接下一步。
此处需要选择一个archetype[ˈɑ:kitaɪp],即项目原型(或译为项目模板),选择maven-archetype-webapp模板。
最后,输入项目的公司名、项目名、版本号,这些内容是Maven的三要素。
至此,配置结束。此时,将联网下载maven-archetype-webapp模板,并据此模板生成Maven项目的源代码。
生成的项目有红叉,这是正常的,需要进一步配置。
二、配置pom.xml文件
这里,我不详细解释pom.xml文件的细节,我把一个完整的配置好SSM框架的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> <!-- 模型版本,pom模型有不同版本,最新为4.0.0 --> <groupId>com.hanhf</groupId> <!-- 当前项目的公司名 --> <artifactId>ssmprj</artifactId> <!-- 当前项目的项目名 --> <packaging>war</packaging> <!-- 当前项目的打包方式:生成war包 --> <version>0.0.1-SNAPSHOT</version> <!-- 当前项目的版本号 --> <name>ssmprj</name> <!-- 属性 --> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <!-- 字符编码 --> <!-- spring版本号,由于spring有多个模块,而且多个模块的版本是一样的,所以在这里统一设定,后面会引用到它 --> <spring.version>4.2.6.RELEASE</spring.version> <!-- mybatis版本号 --> <mybatis.version>3.2.6</mybatis.version> <!-- 日志系统版本号 --> <log4j.version>1.2.17</log4j.version> <slf4j.version>1.7.7</slf4j.version> </properties> <!-- 依赖项 --> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</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-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> <!-- javaee包 --> <dependency> <groupId>javax</groupId> <artifactId>javaee-api</artifactId> <version>7.0</version> <scope>provided</scope> </dependency> <!-- mysql数据库驱动包 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.30</version> </dependency> <!-- dbcp连接池包 --> <dependency> <groupId>commons-dbcp</groupId> <artifactId>commons-dbcp</artifactId> <version>1.2.2</version> </dependency> <!-- jstl标准标签库包 --> <dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <!-- 日志包 --> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>${log4j.version}</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> <!-- json包 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.1.41</version> </dependency> <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> <version>1.9.13</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.1.0</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.1.0</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.1.0</version> </dependency> <!-- commons包 --> <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> <!-- ueditor富文本编辑器 --> <dependency> <groupId>cn.songxinqiang</groupId> <artifactId>com.baidu.ueditor</artifactId> <version>1.1.2-offical</version> </dependency> <!-- poi(Excel文件处理) --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.15</version> </dependency> </dependencies> <build> <finalName>ssmprj</finalName> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <!-- maven编译插件 --> <version>3.6.0</version> <configuration> <source>1.7</source> <target>1.7</target> </configuration> </plugin> <plugin> <groupId>org.apache.tomcat.maven</groupId> <!-- maven与tomcat集成插件 --> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.1</version> <configuration> <port>8080</port> <path>/ssmprj</path> <uriEncoding>UTF-8</uriEncoding> <finalName>ssmprj</finalName> <server>Tomcat v7.0 Server at localhost</server> </configuration> </plugin> </plugins> </build> </project>
注意:在使用这个pom.xml文件模板时,应该用查找和替换功能,将此文件中所有的“ssmprj”都替换成你的项目名。
三、最后的配置
到这里基本就算配好了,保存pom.xml文件。如果是第一次使用Maven,这里就会用很长的时间去联网下载各个jar文件,并保存到本地仓库中。如果不是第一次使用Maven,则只会下载以前没有用过的jar文件。
最后还有一些小问题,需要手工调整一下。
1. 修改web.xml文件,原始内容如下:
将其修改为:
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> <display-name>ssmprj</display-name> </web-app>
修改web.xml的主要目的是修改网站的设定,将Web版本升级到3.0。
2. 修改项目文件
退出Eclipse,进入项目源代码所在目录,并找到如下文件:.settings\org.eclipse.wst.common.project.facet.core.xml。
将该文件的内容修改为:
<installed facet="jst.web" version="3.0"/>
保存,并重新启动Eclipse。
修改这个文件的作用是将项目的依赖项:Web模块(Dynamic Web Module),升级到3.0。
本来是可以在Eclipse的图形界面中修改的,但可能是Eclipse的bug,每次在图形界面中修改都是失败,只好退出来直接改文件了:
至此,整个项目所需的依赖项,就全部配置完成啦!
如果项目上还有红叉,只需在项目上右键点击,选择Maven->Update Project...,就会让Maven更新整个项目,红叉应该就会消失啦!
相关文章推荐
- SSM框架实战系列之六_基于Maven的Web项目的运行与调试
- SSM框架实战系列之五_Maven项目的目录结构
- SSM框架实战系列之一_项目简介及所需软件
- SSM框架实战系列之三_Maven之二
- ssm框架的maven项目实战
- J2EE项目系列(四)--SSM框架构建积分系统和基本商品检索系统(Spring+SpringMVC+MyBatis+Lucene+Redis+MAVEN)(1)框架整合构建
- J2EE项目系列(四)--SSM框架构建积分系统和基本商品检索系统(Spring+SpringMVC+MyBatis+Lucene+Redis+MAVEN)(2)建立商品数据库和Lucene的搭建
- SSM框架项目搭建系列(二)—Spring第一个HelloWorld
- SSM框架实战系列之二_Maven之一
- 01 整合IDEA+Maven+SSM框架的高并发的商品秒杀项目之业务分析与DAO层
- Maven+SSM框架下项目开发常见异常及解决方案(一)
- 菜鸟级三层框架(EF+MVC)项目实战之 系列三 业务逻辑层封装
- 构建Maven多模块项目+SSM框架整合+Thymeleaf(二)
- SSM搭建-Maven创建第一个web项目(22-3)Maven管理Tomcat
- Eclipse使用Maven创建Web项目+整合SSM框架
- 03 整合IDEA+Maven+SSM框架的高并发的商品秒杀项目之web层
- 【SSM】Eclipse使用Maven创建Web项目+整合SSM框架(这个666)
- eclipse构建maven项目整合SSM(spring+springMVC+mybatis)框架
- 整合SSM框架的maven项目pom.xml的常见配置
- 基于IdeaIDE的ssm整合框架的maven管理项目,利用映射自动生成dao层,pojo层,mappers层