模块化建立项目流程(Maven聚合模块)

先说项目使用Maven的好处

1、项目构建。Maven定义了软件开发的整套流程体系,并进行了封装,开发人员只需要指定项目的构建流程,无需针对每个流程编写自己的构建脚本。

2、依赖管理。除了项目构建,Maven最核心的功能是软件包的依赖管理,能够自动分析项目所需要的依赖软件包,并到Maven中心仓库去下载。

A)管理依赖的jar包

B)管理工程之间的依赖关系。

传统工程结构

Maven管理的工程结构:

不使用maven:工程部署时需要手动复制jar包。完成工程构建。非常繁琐。

使用maven进行工程构建:

使用maven可以实现一步构建。

1.创建springmvc-parent

1.1创建maven工程

1.1.2修改pom文件

[html]

4.12

4.1.3.RELEASE

3.2.8

1.2.2

1.2.15

5.1.32

1.6.4

2.4.2

1.0.9

4.3.5

1.2

2.5

2.0

2.5

3.3.2

1.3.2

3.3

3.4.2-fix

0.9.1

1.3.1

2.7.2

4.10.3

joda-time

joda-time

${joda-time.version}

org.apache.commons

commons-lang3

${commons-lang3.version}

org.apache.commons

commons-io

${commons-io.version}

commons-net

commons-net

${commons-net.version}

com.fasterxml.jackson.core

jackson-databind

${jackson.version}

org.apache.httpcomponents

httpclient

${httpclient.version}

junit

junit

${junit.version}

test

org.slf4j

slf4j-log4j12

${slf4j.version}

org.mybatis

mybatis

${mybatis.version}

org.mybatis

mybatis-spring

${mybatis.spring.version}

com.github.miemiedev

mybatis-paginator

${mybatis.paginator.version}

com.github.pagehelper

pagehelper

${pagehelper.version}

mysql

mysql-connector-java

${mysql.version}

com.alibaba

druid

${druid.version}

org.springframework

spring-context

${spring.version}

org.springframework

spring-beans

${spring.version}

org.springframework

spring-webmvc

${spring.version}

org.springframework

spring-jdbc

${spring.version}

org.springframework

spring-aspects

${spring.version}

jstl

jstl

${jstl.version}

javax.servlet

servlet-api

${servlet-api.version}

provided

javax.servlet

jsp-api

${jsp-api.version}

provided

commons-fileupload

commons-fileupload

${commons-fileupload.version}

redis.clients

jedis

${jedis.version}

org.apache.solr

solr-solrj

${solrj.version}

${project.artifactId}

org.apache.maven.plugins

maven-resources-plugin

2.7

UTF-8

org.apache.maven.plugins

maven-compiler-plugin

3.2

1.7

1.7

UTF-8

org.apache.tomcat.maven

tomcat7-maven-plugin

2.2

1.1.3 将spring-parent安装到本地仓库

2.创建spring-common

注意:我们这里创建common项目的用途是用来放其他工程需要用到的通用组件、工具类、以及单元测试等等,可以让整个结构体系看起来更加清晰,明确

2.1.1 创建工程(由于我之前建过这个项目所以我这里只是演示下)

2.1.2修改pom文件

[html]

joda-time

joda-time

org.apache.commons

commons-lang3

org.apache.commons

commons-io

commons-net

commons-net

com.fasterxml.jackson.core

jackson-databind

org.apache.httpcomponents

httpclient

junit

junit

test

org.slf4j

slf4j-log4j12

2.1.3 更新工程

右键项目->Maven->Update Project Configuration

3.创建spring-manager

注意这是个pom工程

5.1修改pom文件

[html]

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

com.yanl

springmvc-parent

0.0.1-SNAPSHOT

com.yanl

spring-manager

0.0.1-SNAPSHOT

pom

聚合工程,包含4个模块三个jar模块entity,mapper,service以及war模块controller

com.yanl

spring-common

0.0.1-SNAPSHOT

spring-manager-entity

spring-manager-mapper

spring-manager-service

spring-manager-web

org.apache.tomcat.maven

tomcat7-maven-plugin

8080

/

4.创建spring-manager-entity

注意:这是一个在manager里面的模块所以右键spring-manager项目选择新建项目的Maven Module

5.创建spring-manager-mapper

5.1修改pom文件

[html]

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

com.yanl

spring-manager

0.0.1-SNAPSHOT

spring-manager-mapper

com.yanl

spring-manager-entity

0.0.1-SNAPSHOT

org.mybatis

mybatis

org.mybatis

mybatis-spring

com.github.miemiedev

mybatis-paginator

com.github.pagehelper

pagehelper

mysql

mysql-connector-java

com.alibaba

druid

6.创建spring-manager-service

6.1修改pom文件

[html]

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

com.yanl

spring-manager

0.0.1-SNAPSHOT

spring-manager-service

service模块

com.yanl

spring-manager-mapper

0.0.1-SNAPSHOT

org.springframework

spring-context

org.springframework

spring-beans

org.springframework

spring-webmvc

org.springframework

spring-jdbc

org.springframework

spring-aspects

7.创建spring-manager-web(这个就是我们的前端控制器controller)

7.1修改pom文件

[html]

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

com.yanl

spring-manager

0.0.1-SNAPSHOT

spring-manager-web

war

com.yanl

spring-manager-service

0.0.1-SNAPSHOT

jstl

jstl

${jstl.version}

javax.servlet

servlet-api

${servlet-api.version}

provided

javax.servlet

jsp-api

${jsp-api.version}

provided

commons-fileupload

commons-fileupload

${commons-fileupload.version}

至此我们的工程建立完成,我们需要测试这个工程能不能用还需要配置如下

8.配置tomcat插件

运行web工程需要添加一个tomcat插件。插件必须添加到spring-manager工程中。因为spring-manager是聚合工程。在运行时需要把子工程聚合到一起才能运行。

上面在创建spring-manager时我已经配置了,这里在配下,提醒。

[html]

org.apache.tomcat.maven

tomcat7-maven-plugin

8080

/

9.运行聚合工程

看到如下,说明运行成功

然后打开http://localhost:8080/你会看到

大功告成,说明我们的聚合工程没有问题,这里有几点需要解释下

10.1.关于mybatis分页插件pagehelper的问题

有关分页插件请看我之前写过的一篇pagehelper文章。

10.2  Java编译插件

10.3  Build时控制台报错,一般是提示parent,common没有安装,你右键这两个项目安装下在运行spring-manager就可以了。

10.4 需要用到的仓库我上传到我的资源里面了(由于文件太大,我传百度网盘了,传送门 http://pan.baidu.com/s/1cmrIgu),如果maven下载不了直接将这个仓库覆盖你自己的本地仓库,一般本地仓库在C盘用户.m2文件夹下,祝你成功。

10.5 工程项目在我资源页http://download.csdn.net/detail/lemontreey/9738477,我没有clean所以比较大。

先说项目使用Maven的好处

1、项目构建。Maven定义了软件开发的整套流程体系,并进行了封装,开发人员只需要指定项目的构建流程,无需针对每个流程编写自己的构建脚本。

2、依赖管理。除了项目构建,Maven最核心的功能是软件包的依赖管理,能够自动分析项目所需要的依赖软件包,并到Maven中心仓库去下载。

A)管理依赖的jar包

B)管理工程之间的依赖关系。

传统工程结构

Maven管理的工程结构:

不使用maven:工程部署时需要手动复制jar包。完成工程构建。非常繁琐。

使用maven进行工程构建:

使用maven可以实现一步构建。

1.创建springmvc-parent

1.1创建maven工程

1.1.2修改pom文件

[html]

4.12

4.1.3.RELEASE

3.2.8

1.2.2

1.2.15

5.1.32

1.6.4

2.4.2

1.0.9

4.3.5

1.2

2.5

2.0

2.5

3.3.2

1.3.2

3.3

3.4.2-fix

0.9.1

1.3.1

2.7.2

4.10.3

joda-time

joda-time

${joda-time.version}

org.apache.commons

commons-lang3

${commons-lang3.version}

org.apache.commons

commons-io

${commons-io.version}

commons-net

commons-net

${commons-net.version}

com.fasterxml.jackson.core

jackson-databind

${jackson.version}

org.apache.httpcomponents

httpclient

${httpclient.version}

junit

junit

${junit.version}

test

org.slf4j

slf4j-log4j12

${slf4j.version}

org.mybatis

mybatis

${mybatis.version}

org.mybatis

mybatis-spring

${mybatis.spring.version}

com.github.miemiedev

mybatis-paginator

${mybatis.paginator.version}

com.github.pagehelper

pagehelper

${pagehelper.version}

mysql

mysql-connector-java

${mysql.version}

com.alibaba

druid

${druid.version}

org.springframework

spring-context

${spring.version}

org.springframework

spring-beans

${spring.version}

org.springframework

spring-webmvc

${spring.version}

org.springframework

spring-jdbc

${spring.version}

org.springframework

spring-aspects

${spring.version}

jstl

jstl

${jstl.version}

javax.servlet

servlet-api

${servlet-api.version}

provided

javax.servlet

jsp-api

${jsp-api.version}

provided

commons-fileupload

commons-fileupload

${commons-fileupload.version}

redis.clients

jedis

${jedis.version}

org.apache.solr

solr-solrj

${solrj.version}

${project.artifactId}

org.apache.maven.plugins

maven-resources-plugin

2.7

UTF-8

org.apache.maven.plugins

maven-compiler-plugin

3.2

1.7

1.7

UTF-8

org.apache.tomcat.maven

tomcat7-maven-plugin

2.2

1.1.3 将spring-parent安装到本地仓库

2.创建spring-common

注意:我们这里创建common项目的用途是用来放其他工程需要用到的通用组件、工具类、以及单元测试等等,可以让整个结构体系看起来更加清晰,明确

2.1.1 创建工程(由于我之前建过这个项目所以我这里只是演示下)

2.1.2修改pom文件

[html]

joda-time

joda-time

org.apache.commons

commons-lang3

org.apache.commons

commons-io

commons-net

commons-net

com.fasterxml.jackson.core

jackson-databind

org.apache.httpcomponents

httpclient

junit

junit

test

org.slf4j

slf4j-log4j12

2.1.3 更新工程

右键项目->Maven->Update Project Configuration

3.创建spring-manager

注意这是个pom工程

5.1修改pom文件

[html]

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

com.yanl

springmvc-parent

0.0.1-SNAPSHOT

com.yanl

spring-manager

0.0.1-SNAPSHOT

pom

聚合工程,包含4个模块三个jar模块entity,mapper,service以及war模块controller

com.yanl

spring-common

0.0.1-SNAPSHOT

spring-manager-entity

spring-manager-mapper

spring-manager-service

spring-manager-web

org.apache.tomcat.maven

tomcat7-maven-plugin

8080

/

4.创建spring-manager-entity

注意:这是一个在manager里面的模块所以右键spring-manager项目选择新建项目的Maven Module

5.创建spring-manager-mapper

5.1修改pom文件

[html]

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

com.yanl

spring-manager

0.0.1-SNAPSHOT

spring-manager-mapper

com.yanl

spring-manager-entity

0.0.1-SNAPSHOT

org.mybatis

mybatis

org.mybatis

mybatis-spring

com.github.miemiedev

mybatis-paginator

com.github.pagehelper

pagehelper

mysql

mysql-connector-java

com.alibaba

druid

6.创建spring-manager-service

6.1修改pom文件

[html]

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

com.yanl

spring-manager

0.0.1-SNAPSHOT

spring-manager-service

service模块

com.yanl

spring-manager-mapper

0.0.1-SNAPSHOT

org.springframework

spring-context

org.springframework

spring-beans

org.springframework

spring-webmvc

org.springframework

spring-jdbc

org.springframework

spring-aspects

7.创建spring-manager-web(这个就是我们的前端控制器controller)

7.1修改pom文件

[html]

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

com.yanl

spring-manager

0.0.1-SNAPSHOT

spring-manager-web

war

com.yanl

spring-manager-service

0.0.1-SNAPSHOT

jstl

jstl

${jstl.version}

javax.servlet

servlet-api

${servlet-api.version}

provided

javax.servlet

jsp-api

${jsp-api.version}

provided

commons-fileupload

commons-fileupload

${commons-fileupload.version}

至此我们的工程建立完成,我们需要测试这个工程能不能用还需要配置如下

8.配置tomcat插件

运行web工程需要添加一个tomcat插件。插件必须添加到spring-manager工程中。因为spring-manager是聚合工程。在运行时需要把子工程聚合到一起才能运行。

上面在创建spring-manager时我已经配置了,这里在配下,提醒。

[html]

org.apache.tomcat.maven

tomcat7-maven-plugin

8080

/

9.运行聚合工程

看到如下,说明运行成功

然后打开http://localhost:8080/你会看到

大功告成,说明我们的聚合工程没有问题,这里有几点需要解释下

10.1.关于mybatis分页插件pagehelper的问题

有关分页插件请看我之前写过的一篇pagehelper文章。

10.2  Java编译插件

10.3  Build时控制台报错,一般是提示parent,common没有安装,你右键这两个项目安装下在运行spring-manager就可以了。

10.4 需要用到的仓库我上传到我的资源里面了(由于文件太大,我传百度网盘了,传送门 http://pan.baidu.com/s/1cmrIgu),如果maven下载不了直接将这个仓库覆盖你自己的本地仓库,一般本地仓库在C盘用户.m2文件夹下,祝你成功。

10.5 工程项目在我资源页http://download.csdn.net/detail/lemontreey/9738477,我没有clean所以比较大。


相关文章

  • 资源库建设工作总结
  • 在现代教育思想的指导下,运用现代教育技术,实施素质教育,培养创新型人才,是教育改革与发展的根本目标。为发挥我校农村中小学现代远程教育工程第一阶段的优势,在全镇营造更加浓厚的教育现代化、信息化氛围,我校根据《昌图县农村中小学现代远程教育资源库建设实施方案》要求,在2011年初,申报了创建铁岭市现代远程 ...

  • 某高校电子商务专业两类课程整合的阶段性总结
  • 随着现代教学技术的广泛应用,传统的教学模式、教学方法、教学手段等也必将发生根本性的改变,那种因循守旧的教学模式将被彻底打破,鉴于此,我校电子商务专业(以下简称电子商务专业)的教学改革将列入教学工作重点。xx 年,我校电子商务专业通过了省教育厅电子商务专业教改遴选,并于当年顺利通过了省教育厅教改专家组 ...

  • ERP与目前管理体制的差异
  • erp与目前管理体制的差异 为适应新的工作要求,提高整体管理水平,配合整个电力公司的erp推进工作,近期财务部门参加了由电力公司各有关部室和accent公司组织的erp中的fi(财务管理模块)的培训。通过近二个月的培训,对erp的整个工作模块和工作思路有了一个较明确的认识,同时感觉到,erp的整个运 ...

  • 质量管理培训总结
  • 通过这次深圳研发质量管理培训,了解了业界产品研发质量管理的优秀模式与实践,学习了结构化的产品开发流程体系,重点关注了产品开发过程中技术评审的分层分级与操作方法。培训讲师曾在hw公司多年从事流程引导,对新产品开发流程的讲解使我对ipd中岗位、角色,如pac(产品决策委员会)、pmt(项目管理团队)、p ...

  • 预算实习日记
  • xx-2-25 这次实习所需的基本知识基本上都介绍过了,今天正式转入开发阶段。这次实习做的是一个费用管理系统,上午开始讨论这个系统需求分析,包括实现项目预算,费用报销,人事管理和一些统计的功能,老师把整个系统的框架给我们做了一些大体的讲解,希望我们能在接下来的几天里去多思考,深化需求分析,细化功能设 ...

  • 电子政务实验报告
  • 通过短短一学期对电子政务这门课程的学习,我学习到了很多。在实践学习中,我基本掌握了电子政务操作平台,在理论学习中,对各国的电子政务的发展有了了解,对电子政务的整体有了认知。 第一 对“电子政务实践平台”的整体认识 我们选择的电子政务实践平台是奥派电子政务实践平台。奥派电子政务实践平台包括政府信息门户 ...

  • 软件工程实验心得
  • 早在我选择民政职业技术学院就读软件开发与项目管理这门专业的时候,我一直认为软件开发无非是努力的敲代码,从敲代码的过程中去体会各行代码的意思和用处,在没学软件工程时我一直都是努力的敲代码去学习软件开发这门专业.在大一的时候我敲代码的激情很好,但是到大二的时候就出现问题了,我根本就不喜欢敲代码了,看见代 ...

  • 20XX年工作计划
  • 新年伊始,万象更新.自从xx年年底将工作的重心放在企业erp系统实施的工作中时,在公司领导的关怀和指导下,在公司部分同事的大力支持下,对erp相关工作作出了初步的整理. 2013年公司全面壮大,各项规章制度逐步健全,尤其是x月份城阳总部的成立,给公司员工提供了优质的工作环境和广泛的发展空间.俗话说的 ...

  • 物流实验心得体会
  • 一、实验目的及要求 (一)实验目的 1.了解计算机化人员素质测评过程中各流程的模拟; 2.理解系统试卷管理模块的功能并掌握相关的操作方法; 3.理解系统测试端模块的功能并掌握相关的操作方法; 4.理解系统档案管理模块的功能并掌握相关的操作方法; 5.理解系统统计分析模块的功能并掌握相关的操作方法。 ...

  • IT公司的项目经理工作职责
  • 主要职责: 1、 计划: a)项目范围、项目质量、项目时间、项目成本的确认。 b)项目过程/活动的标准化、规范化。 c)根据项目范围、质量、时间与成本的综合因素的考虑,进行项目的总体规划与阶段计划。 d)各项计划得到上级领导、客户方及项目组成员认可。 2、 组织: a)组织项目所需的各项资源。 b) ...