1.在maven 的setting.xml中配置groupId因为cargo插件不是官方自带的
<pluginGroups>
<!-- pluginGroup
| Specifies a further group identifier to use for plugin lookup.
<pluginGroup>com.your.plugins</pluginGroup>
-->
<pluginGroup>org.codehaus.cargo</pluginGroup>
</pluginGroups>
2.在pom.xml中配置cargo插件
<plugin>
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<version>1.0</version>
<configuration>
<container>
<containerId>tomcat6x</containerId>
<type>remote</type>
</container>
<configuration>
<type>runtime</type>
<properties>
<cargo.remote.username>admin</cargo.remote.username>
<cargo.remote.password>admin</cargo.remote.password>
<cargo.remote.manager.url>http://localhost:8080/manager</cargo.remote.manager.url>
</properties>
</configuration>
</configuration>
</plugin>
3.tomcat的tomcat-users.xml中配置管理员密码
<tomcat-users>
<role rolename="manager"/>
<user username="admin" password="admin" roles="manager"/>
</tomcat-users>
4.启动tomcat
5.使用命令mvn cargo:redeploy
注意第五步测试下看看能不能打包mvn clean package如果是编译出错的话
可以看看是否是资源文件没有配置编码的问题
<!-- resource插件, 设定编码 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.5</version>
<configuration>
<encoding>${project.build.sourceEncoding}</encoding>
</configuration>
</plugin>
如果是project configuration is not update-to-date with pom.xml
参照http://hi.baidu.com/javalovers/item/5086e912dce1aa6870d5e87e
或者重新配置下jdk的版本
相关推荐
通过以上知识点,可以看出在Maven下使用Cargo插件实现自动化部署Tomcat7的过程是相对复杂的,涉及到对Maven、Cargo、Tomcat以及它们配置的深入理解。配置正确的POM文件、Tomcat服务器权限和Maven全局设置是保证部署...
要使用Maven Cargo插件,我们需要在项目的`pom.xml`文件中添加插件配置。以下是一个基本的配置示例: ```xml ... ... <groupId>org.codehaus.cargo <artifactId>cargo-maven2-plugin <version>1.7.9 ...
配置完成后,你只需执行Maven的特定生命周期阶段,如`mvn clean install cargo:deploy`,Cargo就会自动处理Web应用的打包、上传和部署到远程服务器的过程。在`pre-integration-test`阶段启动容器,并在`post-...
[ERROR] Failed to execute goal org.codehaus.cargo:cargo-maven2-plugin:1.0.6:start (start-container) on project myproject: Execution start-container of goal org.codehaus.cargo:cargo-maven2-plugin:1.0.6...
除了上述插件,还可以使用Maven的Cargo插件或者Jenkins等自动化工具实现更复杂的部署策略,如热更新、滚动更新等。这些工具和插件使得开发者能够专注于编写代码,而无需担心部署过程中的繁琐操作。 总结来说,Maven...
对于多模块项目,Cargo可以通过Maven的 profiles 特性来区分不同环境的部署配置。例如,可以创建一个profile用于开发环境,另一个profile用于生产环境。每个profile可以指定不同的服务器设置和部署策略,使得开发和...
`pom.xml`是Maven项目的配置文件,管理依赖和构建过程;`license.txt`包含项目许可信息;`src`是源代码目录,其中可能包含了Cargo相关的Java类;`.idea`和`dddsample.iml`是IntelliJ IDEA的工作区文件,不直接涉及...
7. **Maven的 profiles**:可以根据不同的环境(如开发、测试、生产)设置不同的配置,如数据库连接信息,方便多环境部署。 8. **Maven的插件**:Maven拥有丰富的插件库,如Jetty插件、Surefire插件(用于运行单元...
根据提供的`maven_web.txt`文件内容,我们可以看到这是一个Maven配置文件的一部分,主要涉及到了如何使用`cargo-maven2-plugin`插件来实现Web应用的自动部署。 #### 核心配置解读 1. **`<finalName>`**: 这个标签...
3. [20120524]maven发布web项目到jetty和cargo部署到tomcat.doc:这份文档可能会讲解如何使用Maven插件(如Jetty Maven Plugin和Cargo Maven Plugin)自动化部署Web应用程序到Jetty或Tomcat服务器。Maven插件扩展了...
尚硅谷学习笔记+代码,Maven 教程 Maven 是 Apache 软件基金会组织维护的一款专门为 Java 项目提供构建和依赖管理支持的工具 ...部署 war 包:借助相关 Maven 插件(例如 cargo),将 war 包部署到 Tomcat 服务器上
2. **Wildfly的Cargo插件**:Cargo是另一个用于部署和管理Java应用程序容器的工具,它可以与Maven集成。在本项目中,Cargo可能被用来自动化Wildfly的安装、配置和管理,提供了一种跨多个容器的标准化部署方法。 3. ...
使用cargo-maven2-plugin插件配置Tomcat本地自动发布 .
7. **源码分析**:通过对`rds-sim`这个子文件的分析,你可以深入理解模拟器的具体实现,包括它如何处理请求、如何生成响应,以及如何与Cargo和Maven集成进行测试。 通过这个项目,你不仅能够掌握WebService的开发,...
cargo 是 Rust 的包管理器和构建工具,类似于 Java 的 Maven 或 Node.js 的 npm。cargo-fuzz 就是 cargo 的一个扩展,它简化了在 Rust 项目中集成模糊测试的过程。 使用 cargo-fuzz,开发者可以快速地为他们的 Rust...
适用于Android项目的Cargo NDK 允许通过android项目中的cargo ndk命令构建Rust代码。 它有点类似于Mozilla ,但是,它... maven { url " https://plugins.gradle.org/m2/ " } } dependencies { classpath " gr
以上所述的五个技巧展示了Maven的强大之处,尤其是在处理复杂构建和依赖管理时的灵活性。通过熟练运用这些技巧,开发者能够更高效地管理项目,提高生产力,并确保项目的可维护性和可部署性。 在"MavenSampler-...
Maven2 / Maven3插件包装了Java API,用于将应用程序配置,启动,停止和部署到所有受支持的容器,以及解析,创建和合并J2EE / Java EE模块。 这些工具和API可以独立使用,也可以通过各种IDE使