博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
maven多工程构建与打包
阅读量:4101 次
发布时间:2019-05-25

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

目标:webapp_aggregator为聚合父pom工程,不包含代码和资源,webapp为主web工程,webapp_module1为子web工程,webapp_common为基础子工程,两个web工程都依赖该工程。打包后webapp和webapp_module1合并为1个war包webapp.war,并且自动发布到tomcat,支持断点调试。

依赖关系:webapp->webapp_module1; webapp->webapp_common; webapp_module1->webapp_common。

1,如何在eclipse中创建这些工程

eclipse新建maven quickstart工程:

webapp_aggregator和webapp_common;
新建maven web工程:
webapp和webapp_module1。

每个工程点击properties->java build path, properties->java compiler保证选择了正确的jdk版本(如果是jre版本编译时会出错,需要点击windows->preferences->java->installed jres,改为jdk的目录),点击properties->project facets,选择正确的java版本,如果是web工程,需要选择dynamic web module的版本和runtimes(apache tomcat v8.0)。

2,webapp_aggragator工程pom.xml:

4.0.0
webapp_aggregator
http://maven.apache.org
com.xf
webapp_aggregator
0.0.1-SNAPSHOT
pom
../webapp
../webapp_module1
../webapp_common
UTF-8
org.apache.maven.plugins
maven-compiler-plugin
3.1
1.8
1.8
junit
junit
3.8.1
test
org.springframework
spring-context
4.1.3.RELEASE
org.apache.struts
struts2-json-plugin
2.3.20
org.hibernate
hibernate-core
4.3.7.Final
org.apache.cxf
cxf-rt-frontend-jaxws
3.0.3
org.apache.cxf
cxf-rt-transports-http
3.0.3

3, webapp工程pom.xml:

4.0.0
http://maven.apache.org
webapp Maven Webapp
webapp
war
com.xf
webapp_aggregator
0.0.1-SNAPSHOT
../webapp_aggregator
webapp
org.apache.maven.plugins
maven-war-plugin
2.6
WEB-INF/web.xml
com.xf
webapp_module1
org.codehaus.mojo
tomcat-maven-plugin
1.1
http://localhost:8080/manager/text
myTomcat
/webapp
javax.servlet
javax.servlet-api
3.1.0
provided
com.xf
webapp_common
0.0.1-SNAPSHOT
com.xf
webapp_module1
0.0.1-SNAPSHOT
war

4, webapp_module1工程pom.xml:

4.0.0
webapp_module1 Maven Webapp
http://maven.apache.org
webapp_module1
war
com.xf
webapp_aggregator
0.0.1-SNAPSHOT
../webapp_aggregator
webapp_module1
org.codehaus.mojo
tomcat-maven-plugin
1.1
http://localhost:8080/manager/text
myTomcat
/webapp
javax.servlet
javax.servlet-api
3.1.0
provided
com.xf
webapp_common
0.0.1-SNAPSHOT

5, webapp_common工程pom.xml:

4.0.0
webapp_common
http://maven.apache.org
webapp_common
jar
com.xf
webapp_aggregator
0.0.1-SNAPSHOT
../webapp_aggregator
webapp_common

6, eclipse下加入debug需要的source,点击debug configurations->apache tomcat->tomcat v8.0 at localhost->source->add,将相关的工程source添加进来,点击debug按钮启动tomcat。

点击debug configurations->maven build->webapp_aggregator(如果没有需要new一个),basedirectory选择webapp_aggregator所在的目录,goals中填写clean package tomcat:redeploy -e,-e参数表示打印异常。点击debug按钮即可完成编译、打包和发布到tomcat。

ps:每次pom.xml更改后,运行maven update命令更新一下。

转载地址:http://fnbsi.baihongyu.com/

你可能感兴趣的文章
自学编程的八大误区!克服它!
查看>>
GitHub 上的一个开源项目,可快速生成一款属于自己的手写字体!
查看>>
早知道这些免费 API,我就可以不用到处爬数据了!
查看>>
Java各种集合类的合并(数组、List、Set、Map)
查看>>
JS中各种数组遍历方式的性能对比
查看>>
Mysql复制表以及复制数据库
查看>>
进程管理(一)
查看>>
linux 内核—进程的地址空间(1)
查看>>
存储器管理(二)
查看>>
开局一张图,学一学项目管理神器Maven!
查看>>
Android中的Binder(二)
查看>>
Framework之View的工作原理(一)
查看>>
Web应用架构
查看>>
设计模式之策略模式
查看>>
深究Java中的RMI底层原理
查看>>
用idea创建一个maven web项目
查看>>
Kafka
查看>>
9.1 为我们的角色划分权限
查看>>
维吉尼亚之加解密及破解
查看>>
DES加解密
查看>>