本文共 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 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/