`

maven之cargo配置

 
阅读更多

 

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的版本

 

 

 

0
5
分享到:
评论

相关推荐

    maven cargo自动化部署tomcat7.pdf

    通过以上知识点,可以看出在Maven下使用Cargo插件实现自动化部署Tomcat7的过程是相对复杂的,涉及到对Maven、Cargo、Tomcat以及它们配置的深入理解。配置正确的POM文件、Tomcat服务器权限和Maven全局设置是保证部署...

    使用Maven Cargo 插件管理Tomcat6的部署

    要使用Maven Cargo插件,我们需要在项目的`pom.xml`文件中添加插件配置。以下是一个基本的配置示例: ```xml ... ... &lt;groupId&gt;org.codehaus.cargo &lt;artifactId&gt;cargo-maven2-plugin &lt;version&gt;1.7.9 ...

    cargo远程部署web项目资料

    配置完成后,你只需执行Maven的特定生命周期阶段,如`mvn clean install cargo:deploy`,Cargo就会自动处理Web应用的打包、上传和部署到远程服务器的过程。在`pre-integration-test`阶段启动容器,并在`post-...

    maven常见问题及解决办法

    [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-tomcat自动部署

    除了上述插件,还可以使用Maven的Cargo插件或者Jenkins等自动化工具实现更复杂的部署策略,如热更新、滚动更新等。这些工具和插件使得开发者能够专注于编写代码,而无需担心部署过程中的繁琐操作。 总结来说,Maven...

    maven架构工程

    对于多模块项目,Cargo可以通过Maven的 profiles 特性来区分不同环境的部署配置。例如,可以创建一个profile用于开发环境,另一个profile用于生产环境。每个profile可以指定不同的服务器设置和部署策略,使得开发和...

    领域驱动设计cargo案例

    `pom.xml`是Maven项目的配置文件,管理依赖和构建过程;`license.txt`包含项目许可信息;`src`是源代码目录,其中可能包含了Cargo相关的Java类;`.idea`和`dddsample.iml`是IntelliJ IDEA的工作区文件,不直接涉及...

    tomcat7,8,maven

    7. **Maven的 profiles**:可以根据不同的环境(如开发、测试、生产)设置不同的配置,如数据库连接信息,方便多环境部署。 8. **Maven的插件**:Maven拥有丰富的插件库,如Jetty插件、Surefire插件(用于运行单元...

    maven_web.txt

    根据提供的`maven_web.txt`文件内容,我们可以看到这是一个Maven配置文件的一部分,主要涉及到了如何使用`cargo-maven2-plugin`插件来实现Web应用的自动部署。 #### 核心配置解读 1. **`&lt;finalName&gt;`**: 这个标签...

    201205_Maven学习笔记1.rar

    3. [20120524]maven发布web项目到jetty和cargo部署到tomcat.doc:这份文档可能会讲解如何使用Maven插件(如Jetty Maven Plugin和Cargo Maven Plugin)自动化部署Web应用程序到Jetty或Tomcat服务器。Maven插件扩展了...

    尚硅谷学习笔记+代码,Maven 教程

    尚硅谷学习笔记+代码,Maven 教程 Maven 是 Apache 软件基金会组织维护的一款专门为 Java 项目提供构建和依赖管理支持的工具 ...部署 war 包:借助相关 Maven 插件(例如 cargo),将 war 包部署到 Tomcat 服务器上

    MavenWildflyActivemq:演示Wildfly maven插件,Wildfly的Cargo插件和Activemq maven插件的示例项目

    2. **Wildfly的Cargo插件**:Cargo是另一个用于部署和管理Java应用程序容器的工具,它可以与Maven集成。在本项目中,Cargo可能被用来自动化Wildfly的安装、配置和管理,提供了一种跨多个容器的标准化部署方法。 3. ...

    Cargo实现自动化部署

    使用cargo-maven2-plugin插件配置Tomcat本地自动发布 .

    WebService模拟器源码

    7. **源码分析**:通过对`rds-sim`这个子文件的分析,你可以深入理解模拟器的具体实现,包括它如何处理请求、如何生成响应,以及如何与Cargo和Maven集成进行测试。 通过这个项目,你不仅能够掌握WebService的开发,...

    cargo-fuzz:用于模糊测试的命令行助手

    cargo 是 Rust 的包管理器和构建工具,类似于 Java 的 Maven 或 Node.js 的 npm。cargo-fuzz 就是 cargo 的一个扩展,它简化了在 Rust 项目中集成模糊测试的过程。 使用 cargo-fuzz,开发者可以快速地为他们的 Rust...

    cargo-ndk-android-gradle:适用于Android项目的Cargo NDK

    适用于Android项目的Cargo NDK 允许通过android项目中的cargo ndk命令构建Rust代码。 它有点类似于Mozilla ,但是,它... maven { url " https://plugins.gradle.org/m2/ " } } dependencies { classpath " gr

    MavenSampler:您不了解的5件事... Apache Maven插件掌握现代Maven插件的五个技巧

    以上所述的五个技巧展示了Maven的强大之处,尤其是在处理复杂构建和依赖管理时的灵活性。通过熟练运用这些技巧,开发者能够更高效地管理项目,提高生产力,并确保项目的可维护性和可部署性。 在"MavenSampler-...

    codehaus-cargo.github.io:Codehaus Cargo网站

    Maven2 / Maven3插件包装了Java API,用于将应用程序配置,启动,停止和部署到所有受支持的容器,以及解析,创建和合并J2EE / Java EE模块。 这些工具和API可以独立使用,也可以通过各种IDE使

Global site tag (gtag.js) - Google Analytics