SSM框架实战系列之四_第一个Maven项目

  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代码贴上来,加了注释:

<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更新整个项目,红叉应该就会消失啦!


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值