这是一个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会解决此问题