cargo 是maven的 一款容器插件。支持 jetty tomcat jboss等等。以下是针对tomcat6的配置。
一、配置方式
1、 以一个新的文件夹单独启动项目
<plugin> <groupId>org.codehaus.cargo</groupId> <artifactId>cargo-maven2-plugin</artifactId> <version>1.2.4</version> <configuration> <!-- 配置Tomcat在本地的路径 --> <container> <containerId>tomcat6x</containerId><!-- 版本号 不可变 --> <home>D:/Java/apache-tomcat-6.0.32</home><!-- tomcat路径 --> </container> <!-- 配置容器信息 --> <configuration> <!-- statndalone表示独立运行,此时会在特定的目录加载一个相应的web项目, 不会加载tomcat中原有的项目 --> <type>standalone</type><!-- 发布到一个独立的文件夹中 --> <!-- 希望加载路径的目录 --> <home>D:/Java/mavne_tomcat_project</home> <!-- properties中可以设置相应的端口的配置 --> <properties> <!-- 端口号设置9999为 --> <cargo.servlet.port>9999</cargo.servlet.port> <cargo.jvmargs> <!-- 设置虚拟机的编码方式 ,避免控制台乱码--> -Dfile.encoding=UTF-8 </cargo.jvmargs> </properties> </configuration> </configuration> </plugin>
2、放到tomcat的webapp文件夹中,与其他项目一起启动
<plugin> <groupId>org.codehaus.cargo</groupId> <artifactId>cargo-maven2-plugin</artifactId> <version>1.2.4</version> <!-- 基于existing的方式,会把项目发布到系统的Tomcat中的webapps中 --> <configuration> <container> <containerId>tomcat6x</containerId> <home>D:/Java/apache-tomcat-6.0.32</home> </container> <configuration> <!-- home设置为系统的tomcat目录--> <type>existing</type> <home>D:/Java/apache-tomcat-6.0.32</home> <properties> <cargo.jvmargs> <!-- 远程调试虚拟机参数设置, 其他容器和停止容器都会使用该参数,因此停止的时候会出错,提示8787被占用 -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8787 --> -Dfile.encoding=UTF-8 </cargo.jvmargs> </properties> </configuration> </configuration> </plugin>
二、 启动与关闭
1 clean package 打包
2 cargo:run 注意 如果不打war包 会报错 找不到 war包的
3 停止cargo cargo:stop 注意 这里关闭了控制台,实际上 还在后台使用。如果不关闭在次使用会报错 already 。。。。 已经在使用中。