博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Eclipse创建Maven聚合项目
阅读量:6696 次
发布时间:2019-06-25

本文共 4994 字,大约阅读时间需要 16 分钟。

整体架构图

1.新建父工程

新建maven父项目(用来管理jar包版本),使子系统使用同一个版本的jar包。

File-》New-》Other-》Maven Project,打包方式选pom

 

5.11.2
2.3.23
2.2.2
joda-time
joda-time
${joda-time.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

2.新建子工具工程

创建common通用工具类项目,父类为刚才创建的项目,打包方式为jar

cn.e3mall
e3-parent
0.0.1-SNAPSHOT
cn.e3mall
e3-common
0.0.1-SNAPSHOT
com.fasterxml.jackson.core
jackson-databind
org.apache.httpcomponents
httpclient
junit
junit
test
org.slf4j
slf4j-log4j12

3.新建服务工程(POM)

创建聚合项目,聚合pojo、dao、interface、service等子项目。打包方式为pom,父项目为刚才创建的jar包版本管理项目。

cn.e3mall
e3-parent
0.0.1-SNAPSHOT
cn.e3mall
e3-manager
0.0.1-SNAPSHOT
pom
cn.e3mall
e3-common
0.0.1-SNAPSHOT
e3-manager-pojo
e3-manager-dao
e3-manager-interface
e3-manager-service
e3-manager-web
org.apache.tomcat.maven
tomcat7-maven-plugin
2.2
/
8080

4.创建服务层的子项目

右击步骤3创建的聚合项目,选择Maven Module,输入Module项目创建子项目,next选择jar打包方式,用相同的方法创建pojo、dao、interface、service、web(这个打包方式选择war)子项目。

5.子项目依赖关系

 dao和interface依赖pojo,service依赖dao和interface,web依赖service。

 其中dao的pom文件为

cn.e3mall
e3-manager-pojo
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
src/main/java
**/*.properties
**/*.xml
false

6.右击manager聚合项目Run as-》Maven build-》clean tomcat7:run

7.如果发现执行失败,且maven仓库中找不到父项目和common项目,此时需要右击这两个项目Run as-》Maven Install即可加载到本地仓库中。

8.执行成功,浏览器输入地址即可查看

 

转载于:https://www.cnblogs.com/aeolian/p/8982473.html

你可能感兴趣的文章
慎用子查询,因为难以优化
查看>>
C语言的世界
查看>>
HDU 6041 - I Curse Myself | 2017 Multi-University Training Contest 1
查看>>
快给你的网站添加微信公众号吧!
查看>>
php+mysql 除了设置主键防止表单提交内容重复外的另一种方法
查看>>
I2S简单学习
查看>>
C# 中的拓展方法,以StringBuilder加上IndexOf方法举例
查看>>
Sass
查看>>
css怎么设置2个div同行,第一个固定宽度,第二个占满剩余的部分
查看>>
行内元素之间间距的产生与去除
查看>>
JS继承
查看>>
Linux奇特的小命令
查看>>
JavaScript constructors, prototypes, and the `new` keyword
查看>>
点滴积累【JS】---JS小功能(JS实现多功能缓冲运动框架)
查看>>
oracle 查询按月份分组
查看>>
scala(7)-----IF...ELSE 语句
查看>>
ubuntu 系统 anaconda 虚拟环境下各种包的安装常用命令
查看>>
dede后台反应特别慢-转
查看>>
2015年1月25日
查看>>
JS技术大全(防止复制,粘贴等)
查看>>