首页 > 代码库 > 建立一个SSM-Maven项目——创建Maven项目

建立一个SSM-Maven项目——创建Maven项目

这是一个java初学者在独立开发一个项目时做的笔记,很多内容仅仅是为了解决当前需求,并未很深入的研究。

这是一个使用spring ,springMVC,Mybetis框架的项目。对于JAVA,Maven等安装和配置不在记录范围

目前阶段,Maven对于我来说最重要的是jar包的管理

首先,我们需要建立一个Maven项目。

1、什么是Maven。

  简单来说Maven是一个项目管理和理解工具,它提供了一种帮助管理的方法:

        • 构建
        • 文档
        • 报告
        • 依赖
        • 供应链管理系统
        • 发布
        • 分配 

  参考中文教程:http://www.yiibai.com/maven/ ;转载易百教程 ? Maven教程

  官方网站:http://maven.apache.org/index.html     

2、创建一个Maven项目。

创建一个Maven Project

技术分享

 

选择maven-archetype-webapp

技术分享

 

 和你的项目名相关,当前阶段可随意填写:

技术分享

 

创建完的项目会报错,下面是解决方法:

 

选中项目点击右键,选择“Properties”  进入下面界面:

 

选中project facets ,然后将Java版本改成 你的jdk版本,或者1.6以上版本。

技术分享

之后选择 Java build path

 

技术分享

修改lib里面的java版本:

选中jre system library 点击Edit..

 技术分享  

 

保存之后在pom.xml文件中添加依赖:

      <dependency>  
            <groupId>javax</groupId>  
            <artifactId>javaee-api</artifactId>  
            <version>7.0</version>  
        </dependency>  

完整的pom.xml:

技术分享
  1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  3   <modelVersion>4.0.0</modelVersion>
  4   <groupId>com.ic</groupId>
  5   <artifactId>Insurrance</artifactId>
  6   <packaging>war</packaging>
  7   <version>0.0.1-SNAPSHOT</version>
  8   <name>Insurrance4 Maven Webapp</name>
  9   <url>http://maven.apache.org</url>
 10   <properties>
 11     <!-- spring版本号 -->
 12     <spring.version>4.0.2.RELEASE</spring.version>
 13     <!-- mybatis版本号 -->
 14     <mybatis.version>3.2.6</mybatis.version>
 15     <!-- log4j日志文件管理包版本 -->
 16     <slf4j.version>1.7.7</slf4j.version>
 17     <log4j.version>1.2.17</log4j.version>
 18 </properties>
 19 <dependencies>
 20     <dependency>
 21         <groupId>junit</groupId>
 22         <artifactId>junit</artifactId>
 23         <version>4.11</version>
 24         <!-- 表示开发的时候引入,发布的时候不会加载此包 -->
 25         <scope>test</scope>
 26     </dependency>
 27     <!-- spring核心包 -->
 28     <dependency>
 29         <groupId>org.springframework</groupId>
 30         <artifactId>spring-core</artifactId>
 31         <version>${spring.version}</version>
 32     </dependency>
 33     <dependency>
 34         <groupId>org.springframework</groupId>
 35         <artifactId>spring-web</artifactId>
 36         <version>${spring.version}</version>
 37     </dependency>
 38     <dependency>
 39         <groupId>org.springframework</groupId>
 40         <artifactId>spring-oxm</artifactId>
 41         <version>${spring.version}</version>
 42     </dependency>
 43     <dependency>
 44         <groupId>org.springframework</groupId>
 45         <artifactId>spring-tx</artifactId>
 46         <version>${spring.version}</version>
 47     </dependency>
 48     <dependency>
 49         <groupId>org.springframework</groupId>
 50         <artifactId>spring-jdbc</artifactId>
 51         <version>${spring.version}</version>
 52     </dependency>
 53     <dependency>
 54         <groupId>org.springframework</groupId>
 55         <artifactId>spring-webmvc</artifactId>
 56         <version>${spring.version}</version>
 57     </dependency>
 58     <dependency>
 59         <groupId>org.springframework</groupId>
 60         <artifactId>spring-aop</artifactId>
 61         <version>${spring.version}</version>
 62     </dependency>
 63     <dependency>
 64         <groupId>org.springframework</groupId>
 65         <artifactId>spring-context-support</artifactId>
 66         <version>${spring.version}</version>
 67     </dependency>
 68     <dependency>
 69         <groupId>org.springframework</groupId>
 70         <artifactId>spring-test</artifactId>
 71         <version>${spring.version}</version>
 72     </dependency>
 73     <!-- mybatis核心包 -->
 74     <dependency>
 75         <groupId>org.mybatis</groupId>
 76         <artifactId>mybatis</artifactId>
 77         <version>${mybatis.version}</version>
 78     </dependency>
 79     <!-- mybatis/spring包 -->
 80     <dependency>
 81         <groupId>org.mybatis</groupId>
 82         <artifactId>mybatis-spring</artifactId>
 83         <version>1.2.2</version>
 84     </dependency>
 85     <!-- 导入java ee jar 包 -->
 86     <dependency>
 87         <groupId>javax</groupId>
 88         <artifactId>javaee-api</artifactId>
 89         <version>7.0</version>
 90     </dependency>
 91     <!-- 导入Mysql数据库链接jar包 -->
 92     <dependency>
 93         <groupId>mysql</groupId>
 94         <artifactId>mysql-connector-java</artifactId>
 95         <version>5.1.30</version>
 96     </dependency>
 97     <!-- 导入dbcp的jar包,用来在applicationContext.xml中配置数据库 -->
 98     <dependency>
 99         <groupId>commons-dbcp</groupId>
100         <artifactId>commons-dbcp</artifactId>
101         <version>1.2.2</version>
102     </dependency>
103     <!-- 文件上传 -->  
104     <dependency>  
105         <groupId>commons-fileupload</groupId>  
106         <artifactId>commons-fileupload</artifactId>  
107         <version>1.2.2</version>  
108     </dependency>
109     <dependency> 
110         <groupId>commons-io</groupId>
111            <artifactId>commons-io</artifactId>
112            <version>2.4</version>
113     </dependency>
114     <!-- JSTL标签类 -->
115     <dependency>
116         <groupId>jstl</groupId>
117         <artifactId>jstl</artifactId>
118         <version>1.2</version>
119     </dependency>
120     <!-- exceljar包 -->
121     <dependency>
122         <groupId>net.sourceforge.jexcelapi</groupId>
123         <artifactId>jxl</artifactId>
124         <version>2.6</version>
125     </dependency>
126     <!-- https://mvnrepository.com/artifact/com.amazonaws/aws-java-sdk -->
127     <!-- <dependency>
128         <groupId>com.amazonaws</groupId>
129         <artifactId>aws-java-sdk</artifactId>
130         <version>1.11.115</version>
131     </dependency> -->
132     <!-- 日志文件管理包 -->
133     <!-- log start -->
134     <dependency>
135         <groupId>log4j</groupId>
136         <artifactId>log4j</artifactId>
137         <version>${log4j.version}</version>
138     </dependency>
139     <!-- 格式化对象,方便输出日志 -->
140    <dependency>
141         <groupId>com.alibaba</groupId>
142         <artifactId>fastjson</artifactId>
143         <version>1.1.41</version>
144     </dependency>
145     <dependency>
146         <groupId>org.slf4j</groupId>
147         <artifactId>slf4j-api</artifactId>
148         <version>${slf4j.version}</version>
149     </dependency>
150     <dependency>
151         <groupId>org.slf4j</groupId>
152         <artifactId>slf4j-log4j12</artifactId>
153         <version>${slf4j.version}</version>
154     </dependency>
155     <!-- log end -->
156     <!-- Gson -->
157     <dependency>
158         <groupId>com.google.code.gson</groupId>
159         <artifactId>gson</artifactId>
160         <version>2.3</version>
161     </dependency>
162     
163  
164   </dependencies>
165   <build>
166     <finalName>Insurrance</finalName> 
167     <plugins> 
168         <!-- define the project compile level --> 
169         <plugin> 
170             <groupId>org.apache.maven.plugins</groupId> 
171             <artifactId>maven-compiler-plugin</artifactId> 
172             <version>2.3.2</version> 
173             <configuration> 
174                 <source>1.7</source> 
175                 <target>1.7</target> 
176             </configuration> 
177         </plugin> 
178     </plugins> 
179   </build>
180 </project>
pom.xml

其中被注释的代码为项目单独需求

pom.xml首次下载jar包的速度会比较慢,使用vpn会解决此问题

建立一个SSM-Maven项目——创建Maven项目