背景:近段时间在学着Java,想着用Java做BS的项目。但是项目一遇到问题又要重做,故想起了用SVN做备份。
硬件条件:电脑是windows的64位系统。
一、建项目的总体思路是:
前期:
a.安装JDK,配置JAVA环境变量(Eclipse基于JAVA环境,所以必须安装JDK)
安装并配置Java环境变量
若安装成功,打开命令提示符,输入“java -version”,类似如图所示,则说明安装成功
b.workspace:UTF-8
选择Windows下的Preferences,如图:
出现下图,输入workspace,选择workspace,把GBK改为UTF-8,选择Apply,OK,具体如下图:
c.安装配置meven +本地仓库
去maven官网下载maven:
配置maven环境变量
Eclipse配置maven:
Eclipse配置本地仓库前,请确认本地仓库的setting.xml内容的下面位置是您本地仓库实际所在位置:(若无setting.xml文件则在maven的解压文件中拷贝一份到本地仓库文件下,改成实际本地仓库的位置,再在Eclipse里配置)
本地仓库就是所有jar包的集合。
Eclipse配置本地仓库如下:
搭建Maven项目步骤:
1.project
parent
pom
pom管理版本号
pom文件如下所示:
用以下文件此模块的pom.xml文件:
1
2 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3 4.0.0
4 cn.e3mall
5 e3-parent
6 0.0.1-SNAPSHOT
7 pom
8
9
10 4.12
11 4.2.4.RELEASE
12 3.2.8
13 1.2.2
14 1.2.15
15 5.1.32
16 1.6.4
17 2.4.2
18 1.0.9
19 4.3.5
20 1.2
21 2.5
22 2.0
23 2.5
24 3.3.2
25 1.3.2
26 3.3
27 3.4.2-fix
28 0.9.1
29 1.3.1
30 2.7.2
31 4.10.3
32 2.5.3
33 3.4.7
34 0.1
35 5.11.2
36 2.3.23
37 2.2.2
38
39
40
41
42
43 joda-time
44 joda-time
45 ${joda-time.version}
46
47
48
49 org.apache.commons
50 commons-lang3
51 ${commons-lang3.version}
52
53
54 org.apache.commons
55 commons-io
56 ${commons-io.version}
57
58
59 commons-net
60 commons-net
61 ${commons-net.version}
62
63
64
65 com.fasterxml.jackson.core
66 jackson-databind
67 ${jackson.version}
68
69
70
71 org.apache.httpcomponents
72 httpclient
73 ${httpclient.version}
74
75
76
77 org.quartz-scheduler
78 quartz
79 ${quartz.version}
80
81
82
83 junit
84 junit
85 ${junit.version}
86 test
87
88
89
90 org.slf4j
91 slf4j-log4j12
92 ${slf4j.version}
93
94
95
96 org.mybatis
97 mybatis
98 ${mybatis.version}
99
100
101 org.mybatis
102 mybatis-spring
103 ${mybatis.spring.version}
104
105
106 com.github.miemiedev
107 mybatis-paginator
108 ${mybatis.paginator.version}
109
110
111 com.github.pagehelper
112 pagehelper
113 ${pagehelper.version}
114
115
116
117 mysql
118 mysql-connector-java
119 ${mysql.version}
120
121
122
123 com.alibaba
124 druid
125 ${druid.version}
126
127
128
129 org.springframework
130 spring-context
131 ${spring.version}
132
133
134 org.springframework
135 spring-beans
136 ${spring.version}
137
138
139 org.springframework
140 spring-webmvc
141 ${spring.version}
142
143
144 org.springframework
145 spring-jdbc
146 ${spring.version}
147
148
149 org.springframework
150 spring-aspects
151 ${spring.version}
152
153
154 org.springframework
155 spring-jms
156 ${spring.version}
157
158
159 org.springframework
160 spring-context-support
161 ${spring.version}
162
163
164
165 jstl
166 jstl
167 ${jstl.version}
168
169
170 javax.servlet
171 servlet-api
172 ${servlet-api.version}
173 provided
174
175
176 javax.servlet
177 jsp-api
178 ${jsp-api.version}
179 provided
180
181
182
183 commons-fileupload
184 commons-fileupload
185 ${commons-fileupload.version}
186
187
188
189 redis.clients
190 jedis
191 ${jedis.version}
192
193
194
195 org.apache.solr
196 solr-solrj
197 ${solrj.version}
198
199
200
201 com.alibaba
202 dubbo
203 ${dubbo.version}
204
205
206 org.apache.zookeeper
207 zookeeper
208 ${zookeeper.version}
209
210
211 com.github.sgroschupf
212 zkclient
213 ${zkclient.version}
214
215
216 org.apache.activemq
217 activemq-all
218 ${activemq.version}
219
220
221 org.freemarker
222 freemarker
223 ${freemarker.version}
224
225
226
227
228
229
230 ${project.artifactId}
231
232
233
234 org.apache.maven.plugins
235 maven-resources-plugin
236 2.7
237
238 UTF-8
239
240
241
242
243 org.apache.maven.plugins
244 maven-compiler-plugin
245 3.2
246
247 1.7
248 1.7
249 UTF-8
250
251
252
253
254
255
256
257 org.apache.tomcat.maven
258 tomcat7-maven-plugin
259 2.2
260
261
262
263
264
如下所示:
2.project
common
jar
继承parent
pom包括所有的jar包依赖项,黄色可删除
pom文件用以下文件替代:
1
2 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3 4.0.0
4
5 cn.e3mall
6 e3-parent
7 0.0.1-SNAPSHOT
8
9 cn.e3mall
10 e3-common
11 0.0.1-SNAPSHOT
12
13
14
15 joda-time
16 joda-time
17
18
19
20 org.apache.commons
21 commons-lang3
22
23
24 org.apache.commons
25 commons-io
26
27
28 commons-net
29 commons-net
30
31
32
33 com.fasterxml.jackson.core
34 jackson-databind
35
36
37
38 org.apache.httpcomponents
39 httpclient
40
41
42
43 org.quartz-scheduler
44 quartz
45
46
47
48 junit
49 junit
50 test
51
52
53
54 org.slf4j
55 slf4j-log4j12
56
57
58
3.project
manager
pom
继承parent
pom 依赖common
用以下文件替换此模块的pom.xml文件:
1
2 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3 4.0.0
4
5 cn.e3mall
6 e3-parent
7 0.0.1-SNAPSHOT
8
9 cn.e3mall
10 e3-manager
11 0.0.1-SNAPSHOT
12 pom
13
14
15 cn.e3mall
16 e3-common
17 0.0.1-SNAPSHOT
18
19
20
21 e3-manager-dao
22 e3-manager-pojo
23 e3-manager-interface
24 e3-manager-service
25 e3-manager-web
26
27
40
4.moudle
manager-pojo
jar
5.moudle
manager-dao
jar
pom 依赖pojo、mybatis、MySql、连接池
用以下文件替换此模块的pom.xml文件:
1
2 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3 4.0.0
4
5 cn.e3mall
6 e3-manager
7 0.0.1-SNAPSHOT
8
9 e3-manager-dao
10
11
12 cn.e3mall
13 e3-manager-pojo
14 0.0.1-SNAPSHOT
15
16
17
18 org.mybatis
19 mybatis
20
21
22 org.mybatis
23 mybatis-spring
24
25
26 com.github.miemiedev
27 mybatis-paginator
28
29
30 com.github.pagehelper
31 pagehelper
32
33
34
35 mysql
36 mysql-connector-java
37
38
39
40 com.alibaba
41 druid
42
43
44
6.moudle
manager-interface
jar
pom 依赖pojo
用以下文件替换此模块的pom.xml文件:
1
2 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3 4.0.0
4
5 cn.e3mall
6 e3-manager
7 0.0.1-SNAPSHOT
8
9 e3-manager-interface
10
11
12 cn.e3mall
13 e3-manager-pojo
14 0.0.1-SNAPSHOT
15
16
17
7.moudle
manager-service
enter(jar)
pom 依赖dao、interface、spring
用以下文件替换此模块的pom.xml文件:
1
2 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3 4.0.0
4
5 cn.e3mall
6 e3-manager
7 0.0.1-SNAPSHOT
8
9 e3-manager-service
10
11
12 cn.e3mall
13 e3-manager-dao
14 0.0.1-SNAPSHOT
15
16
17 cn.e3mall
18 e3-manager-interface
19 0.0.1-SNAPSHOT
20
21
22
23
24 org.springframework
25 spring-context
26
27
28 org.springframework
29 spring-beans
30
31
32 org.springframework
33 spring-webmvc
34
35
36 org.springframework
37 spring-jdbc
38
39
40 org.springframework
41 spring-aspects
42
43
44 org.springframework
45 spring-jms
46
47
48 org.springframework
49 spring-context-support
50
51
52
8.moudle
manager-web
war
pom 依赖service、jsp相关
(javaEE Tools--> Generate Deploy Descriptor)war需要补全目录结构src/main/webapp/WEB-INF/web.xml文件
用以下文件替换此模块的pom.xml文件:
1
2 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3 4.0.0
4
5 cn.e3mall
6 e3-manager
7 0.0.1-SNAPSHOT
8
9 e3-manager-web
10 war
11
12
13 cn.e3mall
14 e3-manager-service
15 0.0.1-SNAPSHOT
16
17
18
19 jstl
20 jstl
21
22
23 javax.servlet
24 servlet-api
25 provided
26
27
28 javax.servlet
29 jsp-api
30 provided
31
32
33
此时项目还出错,只需进行如下操作即可:
则项目不会报错:
9.配置Tomcat插件
manager的pom配置Tomcat插件
在manager的pom.xml后加入以下:
1
2
3
4
5 org.apache.tomcat.maven
6 tomcat7-maven-plugin
7
8 8080
9 /
10
11
12
13
此段加在如图位置:
10.parent+common
Run as——>Maven Install
本地仓库的cn/e3mall下就会有该文件了
11.manager-web/src/main/webapp下新建index.jsp
UTF-8
用以下文件替换该index.jsp:
1
2 pageEncoding="UTF-8"%>
3
4
5
6
7
Insert title here8
9
10
hello,世界,您好!
11
12
12.manager
Run as——>Maven Build
clean tomcat7:run
二、SVN的使用:
在试验成功之前,我还犹豫过,一台电脑上的代码提交到这台上会不会不行,但是现在证明这是可行的,本来理论也是可行的。
选择如下适合电脑版本的下载:
2.按其他程序步骤安装SVNServer:
3.Eclipse安装SVN:
因为我开始安装Subclipse 1.6.x,出错,所以后面安装了Subclipse 1.8.x,步骤一样,但是显示有些错误,在此我只是让你一开始就安装Subclipse 1.8.x的。
有错误,就update maven project:
为排除错误,先设置一下SVN接口如下所示:
4.下面开始提交代码:
忽略Setting和project,让其不显示:
提交代码:这里提交后,要按个同步按钮:
,看是否真全部一致了,不一致要更新,再提交;一致就不用管了。
这样说明一致了,不需要再更新提交了。
切换SVN和项目目录如下图:
全部项目忽略项设置:
继续提交代码至SVN:
忽略target设置:
SVN的服务器端有提交了3个项目,查看如下:
从刚刚查看manager下目录,可知manager下包括pojo、dao、interface、service、web5个项,故把这5项的依赖删除,再重新从SVN里导出。
不是彻底删除代码,不需要打勾:
稍等片刻后:
5.从SVN 获取代码:
为了验证svn的代码是提交的代码,把已有的项目全部删除,再重新导入
确定项目所在硬盘也无相关信息:
结论:项目所在硬盘无相关信息
Refresh,再确认一下:
导入项目:
转换为Maven项目:
作为一个Java初学者,就这段时间的短浅入门做个记录,以便更多初学者更快入手,因是先探索后记录,各项目的细节之处请自行忽略,重要的是步骤,其他不足之处请留言,谢谢!