cargo 是maven的 一款容器插件。支持 jetty tomcat jboss等等。。
此配置是个tomcat6的配置
有两种配置方式:
1 以一个新的文件夹单独启动项目
2 放到tomcat的webapp文件夹中,与其他项目一起启动
配置方式1
<plugin>
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<version>1.2.4</version>
<configuration>
<!-- 配置Tomcat在本地的路径 -->
<container>
<containerId>tomcat6x</containerId><!-- 版本号 不可变 -->
<home>E:\tomcat6</home><!-- tomcat路径 -->
</container>
<!-- 配置容器信息 -->
<configuration>
<!-- statndalone表示独立运行,此时会在特定的目录加载一个相应的web项目, 不会加载tomcat中原有的项目 -->
<type>standalone</type><!-- 发布到一个独立的文件夹中 -->
<!-- 希望加载路径的目录 -->
<home>D:/tomcat6</home>
<!-- properties中可以设置相应的端口的配置 -->
<properties>
<!-- 端口号设置9999为 -->
<cargo.servlet.port>9999</cargo.servlet.port>
</properties>
</configuration>
</configuration>
</plugin>
配置方式2
<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>E:\tomcat6</home>
</container>
<configuration><!-- home设置为系统的tomcat目录 -->
<type>existing</type>
<home>E:\tomcat6</home>
</configuration>
</configuration>
</plugin>
启动关闭: 1 clean package 打包
2 cargo:run 注意 如果不打war包 会报错 找不到 war包的
3 停止cargo cargo:stop 注意 这里关闭了控制台,实际上 还在后台使用。 如果不关闭在次使用会报错 already 。。。。 已经在使用中。。