首页 > 代码库 > 建立一个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首次下载jar包的速度会比较慢,使用vpn会解决此问题
建立一个SSM-Maven项目——创建Maven项目