您的位置:首页 > 编程语言 > Java开发

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

<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更新整个项目,红叉应该就会消失啦!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息