项目的结构是类似这样的:
main
|_ main-a
|_ main-b
在maven的配置文件里,main作为总的公共模块包含两个平级的web app模块,main-b是模拟静态资源服务而构建的,js,css,图片之类的静态资源都放在这里(方便以后静态资源迁移到专门的静态资源服务器),main-a是主要的模块,处理动态的请求,开发阶段使用maven的jetty插件来调试程序,因为不喜欢在eclipse里用WTP下Server工程的deploy(慢,有时候还会因为没有及时同步文件出一些错),也不想用cargo去专门管理deploy,因为需求很简单么,就是让jetty跑两个web app就可以了,去jetty的官网看了下资料(http://docs.codehaus.org/display/JETTY/Maven+Jetty+Plugin
),原来用contextHandlers配置下就可以了。
这里我方便开发,直接在main-a里做了jetty的配置,让我在jetty加载完main-a的时候也去加载main-b
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<configuration>
<webApp>${basedir}/target/main-a</webApp>
<scanIntervalSeconds>10</scanIntervalSeconds>
<contextPath>/main-a</contextPath>
<contextHandlers>
<contextHandler implementation="org.mortbay.jetty.webapp.WebAppContext">
<war>${project.parent.basedir}/main-b/target/main-b.war</war>
<contextPath>/main-b</contextPath>
</contextHandler>
</contextHandlers>
</configuration>
</plugin>
然后在main-b执行完package生成war包后,再在main-a工程目录下直接mvn jetty:run就可以同时让jetty加载main-a和main-b
如果想不依赖生成的war包,也可以这样配置
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<configuration>
<webApp>${basedir}/target/main-a</webApp>
<scanIntervalSeconds>10</scanIntervalSeconds>
<contextPath>/main-a</contextPath>
<contextHandlers>
<contextHandler implementation="org.mortbay.jetty.webapp.WebAppContext">
<resourceBase>${project.parent.basedir}/main-b/target/main-b</resourceBase>
<contextPath>/main-b</contextPath>
</contextHandler>
</contextHandlers>
</configuration>
</plugin>
分享到:
相关推荐
详细介绍Eclipse+maven+jetty开发环境搭建
java开发中Eclipse+maven+jetty环境配置
利用maven搭起的Spring MVC+Mybatis框架,并带有数据库表结构,使用者可直接导入mysql使用,有主外键关系
springmvc+maven+ibatis+jetty的pom配置文件,平时书写太麻烦
struts2+maven+jetty 搭建java webapp。使用jetty:run命令运行。
maven+jetty 的ssh框架例子 直接运行 run:jetty
dwr+maven+jetty,具体参考:http://blog.csdn.net/xiejx618/article/details/20130139
手把手教你搭建maven管理项目,用jetty服务器部署(有PDF详细图解),同时用 SpringMVC 实现了 excel+world导出和zip压缩包下载 技术包涵了:java,freemark,SpringMVC,...excel+world导出+maven+jetty+zip压缩包下载
idea+maven+jetty,整合最简单实例。
maven使用jetty启动,在pom.xml文件中添加Jetty plugin引用
NULL 博文链接:https://zxf-noimp.iteye.com/blog/806399
NULL 博文链接:https://ontheroad-luckhouge.iteye.com/blog/2230835
maven+ssm整合maven+ssm整合maven+ssm整合maven+ssm整合
maven+tomcat+eclipse配置实例
一、安装Maven与设置环境 二、安装m2eclipse插件(不是必需的,这里我没安装) 三、修改仓库位置 四、创建maven项目 五、编译项目代码 六、导入eclipse工具 ...八、eclipse+struts2+maven2+jetty Maven中常用命令
NULL 博文链接:https://wgbaoweii.iteye.com/blog/1856735
简单的spring+jetty项目骨架,轻松构建web项目,适合练手