maven 部署到tomcat容器

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    。。。。  已经在使用中。

猜你喜欢

转载自tommy-lu.iteye.com/blog/2220077