Maven接触有一阵了,也换上了开源的Eclipse进行熟悉,在使用的过程中也换这个试一下那个尝下鲜,首先使用的是tomcat-maven-plugin,通过这个插件将Web项目部署至Tomcat容器当中以下是具体的配置:
1、在~/.m2/settings.xml中增加如下的Tomcat服务器配置
<server>
<id>TestMaven</id>
<username>tomcat</username>
<password>tomcat</password>
</server>
2、在相应的pom.xml中做如下的配置:
<build>
... ...
<plugins>
... ...
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<configuration>
<url>http://localhost:8080/manager</url>
<server>TestMaven</server>
<path>/test</path>
</configuration>
</plugin>
</plugins>
</build>
3、运行mvn install即可将项目部署至webapps/test目录下了,具体的可参考网址:http://mojo.codehaus.org/tomcat-maven-plugin/
但是,在使用的过程中,这种方式貌似不能满足需求,因此后面使用的是cargo-maven2-plugin插件,较为灵活的一个Deploy插件,具体配置如比上面的
tomcat-maven-plugin稍微有点儿复杂,部分还有不清楚,先写上以后再慢慢研究,配置如下:
<build>
<plugins>
<plugin>
<!-- 指定插件名称及版本号 -->
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<version>1.0.3</version>
<!-- 插件的Tomcat6.x配置 -->
<configuration>
<wait>true</wait> <!--是否说明,操作start、stop等后续操作必须等前面操作完成才能继续-->
<container> <!-- 容器的配置 -->
<containerId>tomcat6x</containerId> <!-- 指定tomcat版本 -->
<type>installed</type> <!-- 指定类型:standalone, installed等 -->
<home>E:\webServers\apache-tomcat-6.0.32-test</home> <!-- 指定Tomcat的位置,即catalina.home -->
</container>
<configuration> <!-- 具体的配置 -->
<type>existing</type> <!-- 类型,existing:存在 -->
<home>E:\webServers\apache-tomcat-6.0.32-test</home> <!-- Tomcat的位置,即catalina.home -->
<properties> <!-- 配置属性 -->
<cargo.tomcat.manager.url>http://localhost:8080/manager</cargo.tomcat.manager.url> <!-- 管理地址 -->
<cargo.remote.username>tomcat</cargo.remote.username> <!-- Tomcat用户名 -->
<cargo.remote.password>tomcat</cargo.remote.password> <!-- Tomcat密码 -->
<cargo.tomcat.ajp.port>8009</cargo.tomcat.ajp.port> <!-- Ajp端口 -->
</properties>
</configuration>
<deployer> <!-- 部署配置 -->
<type>installed</type> <!-- 类型 -->
<deployables> <!-- 部署设置 -->
<deployable> <!-- 部署的War包名等 -->
<groupId>org.test</groupId>
<artifactId>testwebapp</artifactId>
<type>war</type>
<properties>
<context>testwebapp</context> <!-- 部署路径 -->
</properties>
</deployable>
</deployables>
</deployer>
</configuration>
<executions>
<!-- 执行的动作 -->
<execution>
<id>verify-deployer</id>
<phase>install</phase> <!-- 解析install -->
<goals>
<goal>deployer-deploy</goal>
</goals>
</execution>
<execution>
<id>clean-deployer</id>
<phase>clean</phase>
<goals>
<goal>deployer-undeploy</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
不详细的解释在XML当中,直接运行mvn install OK!~~
分享到:
相关推荐
Maven是一个项目管理和自动化构建工具,而Tomcat是一个开源的Web服务器和Servlet容器,用于部署Java应用。当我们谈论在Maven下使用Cargo实现自动化部署到Tomcat7服务器时,我们主要涉及以下几个知识点: 1. Maven的...
总结来说,Maven-Tomcat自动部署是一种高效的Java Web应用部署方法,通过Maven的插件功能,我们可以将项目构建和应用服务器的管理整合在一起,简化了开发和运维的工作流程。在实际项目中,根据具体需求选择合适的...
在IT行业中,管理和部署Web应用程序是一项关键任务,而Maven Cargo插件则为开发者提供了一个强大的工具,使得在Tomcat6上部署应用变得更加便捷。Cargo是一个用于自动化服务器和容器管理的Java库,它允许开发者在多种...
通过这份"cargo远程部署web项目资料",你可以学习到如何利用Cargo和Maven实现远程Web项目的自动化部署,提升开发效率,同时理解自动化部署在现代软件工程中的重要性。请参考提供的资料,结合实际项目需求进行配置和...
- **maven-tomcat-plugin**:使用Maven的Tomcat插件可以直接在开发环境中部署应用到本地Tomcat服务器,简化部署流程。 - **Cargo插件**:Cargo提供更灵活的容器管理,包括远程部署到生产环境的Tomcat服务器。 5. ...
2. **`cargo-maven2-plugin` 插件**: 这是整个配置的核心,用于自动化地启动并部署Web应用到Tomcat服务器上。 - **`groupId`**: 指定插件的主键ID,这里是`org.codehaus.cargo`。 - **`artifactId`**: 指定插件的...
Execution start-container of goal org.codehaus.cargo:cargo-maven2-plugin:1.0.6:start failed: Error while expanding C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\cargo\installs\apache-tomcat-6.0.29.zip ...
总结,Gradle Cargo Plugin通过将Cargo的强大部署能力与Gradle的灵活性结合,为Java Web应用的部署提供了高效、便捷的解决方案。熟练掌握这一插件,能让你的开发流程更加顺畅,提高团队的整体效率。
使用cargo-maven2-plugin插件配置Tomcat本地自动发布 .
** Maven架构工程详解 ** Maven是一个强大的项目管理和构建工具,广泛应用于Java开发...通过理解并熟练掌握Maven的依赖管理、多模块构建、Cargo部署等概念,开发者能够更有效地管理大型Java项目,实现灵活的部署策略。
3. [20120524]maven发布web项目到jetty和cargo部署到tomcat.doc:这份文档可能会讲解如何使用Maven插件(如Jetty Maven Plugin和Cargo Maven Plugin)自动化部署Web应用程序到Jetty或Tomcat服务器。Maven插件扩展了...
Cargo Maven2 Plugin 是一个用于部署和管理应用服务器的插件。它能自动启动、停止、部署和undeploy应用程序到本地或远程的应用服务器。这极大地简化了集成测试和持续集成流程,因为你可以自动化地控制服务器环境。 ...
通过Cargo,开发者可以轻松地将应用部署到Tomcat、Jetty等主流应用服务器上。 **2.16/17 在Eclipse/NetBeans中使用Maven** Maven与Eclipse和NetBeans等IDE紧密集成,开发者可以在IDE内直接使用Maven进行构建、测试...
我们仍然依靠maven-cargo-plugin将战争部署到Tomcat (或我们选择的任何Web应用程序容器)。 我们在旁边添加了pippo-demo.war文件,以便于尝试。 在实际情况下,它将在另一步骤中构建,并且可能由Jenkins将其复制到...
使用Cargo Maven插件部署到Apache TomEE 部署到Apache TomEE 使用Arquillian和Weld容器进行测试 使用Arquillian和Glassfish v6进行测试 与Arquillian和Open Liberty进行测试 参考 雅加达EE 9里程碑发布聚会 ...
为 Android 目标交叉编译 Rust Cargo 项目。 用法 将插件添加到您的根build.gradle ,例如: buildscript { repositories { maven { url " https://plugins.gradle.org/m2/ " } } dependencies { classpath ...