读书人

maven多模块治理jetty插件运行

发布时间: 2012-10-19 16:53:35 作者: rapoo

maven多模块管理jetty插件运行

? 1、使用maven-jetty-plugin应用部署项目测试非常方便,maven单模块项目使用maven jetty插件很简单,

不过我在部署多模块时遇到了一些问题,经过调试终于解决了。

? 2、部署多模块到jetty的方法如下:

? 目录结构:

? parent

????? -- dd-biz

????? -- dd-webapp

????? -- pom.xml

?? 1)、在parent pom中加入jetty-maven-plugin,

<plugin> <groupId>org.mortbay.jetty</groupId>  <artifactId>jetty-maven-plugin</artifactId> <version>8.0.1.v20110908</version>          <configuration>             <scanIntervalSeconds>2</scanIntervalSeconds>             <stopKey>foo</stopKey>             <stopPort>9999</stopPort>             <webAppConfig>             <contextPath>/bigframe</contextPath>            </webAppConfig>          </configuration>    </plugin>

?? 参数:contextPath:部署到jetty的访问项目路径,默认为/;

? 2)、在parent目录下运行:

? ? ? ? ? maven clean install

??? 安装项目的dd-biz模块的jar到本地maven仓库中

? 3)、在dd-webapp目录下运行如下命令:

??? ? ? ? mvn clean compile -Dmaven.test.skip=true

??? 执行成功后运行:

????????? mvn jetty:run

??? 如果jetty启动成功,在浏览器中输入http:localhost:8080/bigframe/XXX.html 应该就可以访问了。

??? jetty默认端口是8080,bigframe为pom中配置的contextPath参数。

?

? ? 按理说应该就可以了,但是可能有的人安装这个步骤却不能成功,我自己就遇到这种情况。判断启动不能成功的,除了jdk和maven环境本身问题除外后,删除dd-webapp/src/main/webapp/WEB-INF/classes文件夹,这个是myeclipse编译时会生成的java类文件夹,这个文件夹冲突了。

?

读书人网 >编程

热点推荐