网站开发服务流程,名师工作室网站建设 意义,深圳网站建站费用,网站建设专员工作职责Maven使用Maven作为后台管理工程的构建工具#xff0c;主要用到了以下功能 依赖管理#xff1a;包括jar的依赖#xff0c;工程之间的依赖 项目构建#xff1a;实现项目的一步构建 工程聚合、继承、依赖 Maven工程类型#xff1a;war、jar、pom taotao-parent 父工程的搭建…Maven使用Maven作为后台管理工程的构建工具主要用到了以下功能 依赖管理包括jar的依赖工程之间的依赖 项目构建实现项目的一步构建 工程聚合、继承、依赖 Maven工程类型war、jar、pom taotao-parent 父工程的搭建父工程应该是一个pom工程。 在父工程中定义依赖的jar的版本信息、Maven插件的版本 完整的pom文件如下 1 ?xml version1.0 encodingUTF-8?2 project xmlnshttp://maven.apache.org/POM/4.0.03 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance4 xsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd5 modelVersion4.0.0/modelVersion6 7 groupIdcom.taotao/groupId8 artifactIdtaotao-parent/artifactId9 version0.0.1-SNAPSHOT/version10 packagingpom/packaging11 12 !-- 集中定义依赖版本号 --13 properties14 junit.version4.12/junit.version15 spring.version4.1.3.RELEASE/spring.version16 mybatis.version3.3.0/mybatis.version17 mybatis.spring.version1.2.3/mybatis.spring.version18 mybatis.paginator.version1.2.15/mybatis.paginator.version19 mysql.version5.1.32/mysql.version20 slf4j.version1.6.4/slf4j.version21 jackson.version2.4.2/jackson.version22 druid.version1.0.9/druid.version23 httpclient.version4.3.5/httpclient.version24 jstl.version1.2/jstl.version25 servlet-api.version2.5/servlet-api.version26 jsp-api.version2.0/jsp-api.version27 joda-time.version2.5/joda-time.version28 commons-lang3.version3.3.2/commons-lang3.version29 commons-io.version1.3.2/commons-io.version30 commons-net.version3.3/commons-net.version31 pagehelper.version3.4.2-fix/pagehelper.version32 jsqlparser.version0.9.1/jsqlparser.version33 commons-fileupload.version1.3.1/commons-fileupload.version34 jedis.version2.7.2/jedis.version35 solrj.version4.10.3/solrj.version36 /properties37 !-- 只定义依赖的版本并不实际依赖 --38 dependencyManagement39 dependencies40 !-- 时间操作组件 --41 dependency42 groupIdjoda-time/groupId43 artifactIdjoda-time/artifactId44 version${joda-time.version}/version45 /dependency46 !-- Apache工具组件 --47 dependency48 groupIdorg.apache.commons/groupId49 artifactIdcommons-lang3/artifactId50 version${commons-lang3.version}/version51 /dependency52 dependency53 groupIdorg.apache.commons/groupId54 artifactIdcommons-io/artifactId55 version${commons-io.version}/version56 /dependency57 !--通信用的 ftp等--58 dependency59 groupIdcommons-net/groupId60 artifactIdcommons-net/artifactId61 version${commons-net.version}/version62 /dependency63 !-- Jackson Json处理工具包 --64 dependency65 groupIdcom.fasterxml.jackson.core/groupId66 artifactIdjackson-databind/artifactId67 version${jackson.version}/version68 /dependency69 !-- httpclient --70 dependency71 groupIdorg.apache.httpcomponents/groupId72 artifactIdhttpclient/artifactId73 version${httpclient.version}/version74 /dependency75 !-- 单元测试 --76 dependency77 groupIdjunit/groupId78 artifactIdjunit/artifactId79 version${junit.version}/version80 scopetest/scope81 /dependency82 !-- 日志处理 --83 dependency84 groupIdorg.slf4j/groupId85 artifactIdslf4j-log4j12/artifactId86 version${slf4j.version}/version87 /dependency88 !-- Mybatis --89 dependency90 groupIdorg.mybatis/groupId91 artifactIdmybatis/artifactId92 version${mybatis.version}/version93 /dependency94 dependency95 groupIdorg.mybatis/groupId96 artifactIdmybatis-spring/artifactId97 version${mybatis.spring.version}/version98 /dependency99 dependency
100 groupIdcom.github.miemiedev/groupId
101 artifactIdmybatis-paginator/artifactId
102 version${mybatis.paginator.version}/version
103 /dependency
104 dependency
105 groupIdcom.github.pagehelper/groupId
106 artifactIdpagehelper/artifactId
107 version${pagehelper.version}/version
108 /dependency
109 !-- MySql --
110 dependency
111 groupIdmysql/groupId
112 artifactIdmysql-connector-java/artifactId
113 version${mysql.version}/version
114 /dependency
115 !-- 连接池 --
116 dependency
117 groupIdcom.alibaba/groupId
118 artifactIddruid/artifactId
119 version${druid.version}/version
120 /dependency
121 !-- Spring --
122 dependency
123 groupIdorg.springframework/groupId
124 artifactIdspring-context/artifactId
125 version${spring.version}/version
126 /dependency
127 dependency
128 groupIdorg.springframework/groupId
129 artifactIdspring-beans/artifactId
130 version${spring.version}/version
131 /dependency
132 dependency
133 groupIdorg.springframework/groupId
134 artifactIdspring-webmvc/artifactId
135 version${spring.version}/version
136 /dependency
137 dependency
138 groupIdorg.springframework/groupId
139 artifactIdspring-jdbc/artifactId
140 version${spring.version}/version
141 /dependency
142 dependency
143 groupIdorg.springframework/groupId
144 artifactIdspring-aspects/artifactId
145 version${spring.version}/version
146 /dependency
147 !-- JSP相关 --
148 dependency
149 groupIdjstl/groupId
150 artifactIdjstl/artifactId
151 version${jstl.version}/version
152 /dependency
153 dependency
154 groupIdjavax.servlet/groupId
155 artifactIdservlet-api/artifactId
156 version${servlet-api.version}/version
157 scopeprovided/scope
158 /dependency
159 dependency
160 groupIdjavax.servlet/groupId
161 artifactIdjsp-api/artifactId
162 version${jsp-api.version}/version
163 scopeprovided/scope
164 /dependency
165 !-- 文件上传组件 --
166 dependency
167 groupIdcommons-fileupload/groupId
168 artifactIdcommons-fileupload/artifactId
169 version${commons-fileupload.version}/version
170 /dependency
171 !-- Redis客户端 --
172 dependency
173 groupIdredis.clients/groupId
174 artifactIdjedis/artifactId
175 version${jedis.version}/version
176 /dependency
177 !-- solr客户端 --
178 dependency
179 groupIdorg.apache.solr/groupId
180 artifactIdsolr-solrj/artifactId
181 version${solrj.version}/version
182 /dependency
183 /dependencies
184 /dependencyManagement
185 build
186 finalName${project.artifactId}/finalName
187 plugins
188 !-- 资源文件拷贝插件 --
189 plugin
190 groupIdorg.apache.maven.plugins/groupId
191 artifactIdmaven-resources-plugin/artifactId
192 version2.7/version
193 configuration
194 encodingUTF-8/encoding
195 /configuration
196 /plugin
197 !-- java编译插件 --
198 plugin
199 groupIdorg.apache.maven.plugins/groupId
200 artifactIdmaven-compiler-plugin/artifactId
201 version3.2/version
202 configuration
203 source1.7/source
204 target1.7/target
205 encodingUTF-8/encoding
206 /configuration
207 /plugin
208 /plugins
209 pluginManagement
210 plugins
211 !-- 配置Tomcat插件 --
212 plugin
213 groupIdorg.apache.tomcat.maven/groupId
214 artifactIdtomcat7-maven-plugin/artifactId
215 version2.2/version
216 /plugin
217 /plugins
218 /pluginManagement
219 /build
220
221
222 /project taotao-parent的pom taotao-comon 工具类工程把各个模块都会用到的一些通用功能抽取成一个个的工具类组合成一个common工程 这个common工程最后打成一个jar包其他项目只需要依赖这个jar就能够使用common提供的各种功能 common工程继承taotao-parent工程 1 ?xml version1.0 encodingUTF-8?2 project xmlnshttp://maven.apache.org/POM/4.0.03 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance4 xsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd5 parent6 artifactIdtaotao-parent/artifactId7 groupIdcom.taotao/groupId8 version0.0.1-SNAPSHOT/version9 relativePath../taotao-parent/pom.xml/relativePath
10 /parent
11 modelVersion4.0.0/modelVersion
12
13 groupIdcom.taotao/groupId
14 artifactIdtaotao-common/artifactId
15
16 !-- jar包的依赖 --
17 dependencies
18 !-- 时间操作组件 --
19 dependency
20 groupIdjoda-time/groupId
21 artifactIdjoda-time/artifactId
22 /dependency
23 !-- Apache工具组件 --
24 dependency
25 groupIdorg.apache.commons/groupId
26 artifactIdcommons-lang3/artifactId
27 /dependency
28 dependency
29 groupIdorg.apache.commons/groupId
30 artifactIdcommons-io/artifactId
31 /dependency
32 dependency
33 groupIdcommons-net/groupId
34 artifactIdcommons-net/artifactId
35 /dependency
36 !-- Jackson Json处理工具包 --
37 dependency
38 groupIdcom.fasterxml.jackson.core/groupId
39 artifactIdjackson-databind/artifactId
40 /dependency
41 !-- httpclient --
42 dependency
43 groupIdorg.apache.httpcomponents/groupId
44 artifactIdhttpclient/artifactId
45 /dependency
46 !-- 单元测试 --
47 dependency
48 groupIdjunit/groupId
49 artifactIdjunit/artifactId
50 scopetest/scope
51 /dependency
52 !-- 日志处理 --
53 dependency
54 groupIdorg.slf4j/groupId
55 artifactIdslf4j-log4j12/artifactId
56 /dependency
57 /dependencies
58
59
60 /project taotao-common taotao-manager 聚合工程后台工程是一个web项目可以将Controller、Service、Mapper、Pojo各层分离每一层都是一个jar然后使用聚合工程将他们组合起来。结构如下 后台管理系统工程结构 taotao-parent -- 管理依赖jar包的版本全局公司级别 |--taotao-common --- 通用组件、工具类 |--taotao-manage -- 后台系统 |--com.taotao.manage.web |--com.taotao.manage.service |--com.taotao.manage.mapper |--com.taotao.manage.pojo 1 ?xml version1.0 encodingUTF-8?2 project xmlnshttp://maven.apache.org/POM/4.0.03 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance4 xsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd5 parent6 artifactIdtaotao-parent/artifactId7 groupIdcom.taotao/groupId8 version0.0.1-SNAPSHOT/version9 relativePath../taotao-parent/pom.xml/relativePath
10 /parent
11 modelVersion4.0.0/modelVersion
12
13 groupIdcom.taotao/groupId
14 artifactIdtaotao-manager/artifactId
15 packagingpom/packaging
16 !-- 依赖管理 --
17 dependencies
18 dependency
19 groupIdcom.taotao/groupId
20 artifactIdtaotao-common/artifactId
21 version0.0.1-SNAPSHOT/version
22 /dependency
23 /dependencies
24
25
26 /project taotao-manager taotao-manager-pojo?xml version1.0 encodingUTF-8?project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd parent artifactIdtaotao-manager/artifactId groupIdcom.taotao/groupId version0.0.1-SNAPSHOT/version /parent modelVersion4.0.0/modelVersion groupIdcom.taotao/groupId artifactIdtaotao-manager-pojo/artifactId packagingjar/packaging/project taotao-manager-mapper?xml version1.0 encodingUTF-8?project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd parent artifactIdtaotao-manager/artifactId groupIdcom.taotao/groupId version0.0.1-SNAPSHOT/version /parent modelVersion4.0.0/modelVersion groupIdcom.taotao/groupId artifactIdtaotao-manager-mapper/artifactId !-- 依赖管理 -- dependencies dependency groupIdcom.taotao/groupId artifactIdtaotao-manager-pojo/artifactId version0.0.1-SNAPSHOT/version /dependency !-- Mybatis -- dependency groupIdorg.mybatis/groupId artifactIdmybatis/artifactId /dependency dependency groupIdorg.mybatis/groupId artifactIdmybatis-spring/artifactId /dependency dependency groupIdcom.github.miemiedev/groupId artifactIdmybatis-paginator/artifactId /dependency dependency groupIdcom.github.pagehelper/groupId artifactIdpagehelper/artifactId /dependency !-- MySql -- dependency groupIdmysql/groupId artifactIdmysql-connector-java/artifactId /dependency !-- 连接池 -- dependency groupIdcom.alibaba/groupId artifactIddruid/artifactId /dependency /dependencies/project taotao-manager-serviceproject xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd modelVersion4.0.0/modelVersion parent groupIdcom.taotao/groupId artifactIdtaotao-manager/artifactId version0.0.1-SNAPSHOT/version /parent artifactIdtaotao-manager-service/artifactId !-- 依赖管理 -- dependencies dependency groupIdcom.taotao/groupId artifactIdtaotao-manager-mapper/artifactId version0.0.1-SNAPSHOT/version /dependency !-- Spring -- dependency groupIdorg.springframework/groupId artifactIdspring-context/artifactId /dependency dependency groupIdorg.springframework/groupId artifactIdspring-beans/artifactId /dependency dependency groupIdorg.springframework/groupId artifactIdspring-webmvc/artifactId /dependency dependency groupIdorg.springframework/groupId artifactIdspring-jdbc/artifactId /dependency dependency groupIdorg.springframework/groupId artifactIdspring-aspects/artifactId /dependency /dependencies/project taotao-manager-webproject xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd modelVersion4.0.0/modelVersion parent groupIdcom.taotao/groupId artifactIdtaotao-manager/artifactId version0.0.1-SNAPSHOT/version /parent artifactIdtaotao-manager-web/artifactId packagingwar/packaging !-- 依赖管理 -- dependencies dependency groupIdcom.taotao/groupId artifactIdtaotao-manager-service/artifactId version0.0.1-SNAPSHOT/version /dependency !-- JSP相关 -- dependency groupIdjstl/groupId artifactIdjstl/artifactId /dependency dependency groupIdjavax.servlet/groupId artifactIdservlet-api/artifactId scopeprovided/scope /dependency dependency groupIdjavax.servlet/groupId artifactIdjsp-api/artifactId scopeprovided/scope /dependency !-- 文件上传组件 -- dependency groupIdcommons-fileupload/groupId artifactIdcommons-fileupload/artifactId /dependency /dependencies/project注意每个工程创建完后都安装到maven以便被其他项目依赖包括pom工程也要安装测试运行taotao-manager聚合工程的tomcat7:run起来后在浏览器输入指定地址看看主页是否显示到目前为止代码在 https://git.oschina.net/sherryBy/taotao.git 的 提交id为 8189d151ca10e11888952face0529a0ce7cfa7d9 转载于:https://www.cnblogs.com/sherrykid/p/6262628.html