`

使用gradle-cargo-plugin热部署(轻量级)war

阅读更多
  1. 下载tomcat6:http://archive.apache.org/dist/tomcat/tomcat-6/v6.0.41/bin/apache-tomcat-6.0.41.zip
  2. 解压Tomcat到服务器,本例子将tomcat解压在本地
  3. 修改%TOMCAT_HOME%/conf/tomcat-users.xml文件如下:
    <tomcat-users>
    
    
      <role rolename="tomcat"/>
      <role rolename="manager"/>
      
      <user username="admin" password="admin" roles="tomcat,manager"/>
    
    </tomcat-users>
    
     
  4. 在gradle项目中引入gradle-cargo-plugin
    apply plugin: 'com.bmuschko.cargo'
    apply plugin: 'com.bmuschko.cargo-base'
    
    buildscript {
        repositories {
            jcenter()
        }
    
        dependencies {
            classpath 'com.bmuschko:gradle-cargo-plugin:2.0.1'
        }
    }
     
  5. 配置cargo插件
    cargo {
        containerId = 'tomcat6x'
        port = 8080 //服务器tomcat端口号
    
        deployable {
            context = '/'
        }
        remote {
            hostname = "localhost"//服务器地址
            username = "admin" //来源于tomcat-users.xml
            password = "admin"
            timeout = 6000
        }
    }
     
     
  6. 重新配置war task只包含源码
    war {
        classpath = classpath.filter {
            return !it.name.endsWith(".jar")
        }
    }
  7. 将所有的依赖包拷贝到服务器%TOMCAT_HOME%/lib目录下(本例子只依赖commons-io) 
  8. 运行gradle war创建war文件
  9. 运行gradle cargoDeployRemote/cargoRedeployRemote 

 

完整的build.gradle

 

 

buildscript {
    repositories {
        jcenter()
    }

    dependencies {
        classpath 'com.bmuschko:gradle-cargo-plugin:2.0.1'
    }
}
apply plugin: 'java'
apply plugin: 'war'
apply plugin: 'com.bmuschko.cargo'
apply plugin: 'com.bmuschko.cargo-base'

sourceCompatibility = 1.5
version = '1.0'
repositories {
    mavenLocal()
    mavenCentral()
}


dependencies {
    compile 'commons-io:commons-io:2.4'
}
war {
    classpath = classpath.filter {
        return !it.name.endsWith(".jar")
    }
}
cargo {
    containerId = 'tomcat6x'
    port = 8080

    deployable {
        context = '/'
    }
    remote {
        hostname = "localhost"
        username = "admin"
        password = "admin"
        timeout = 6000
    }
}

 

 

分享到:
评论

相关推荐

    gradle-2.2-all.zip,gradle-2.3-all.zip等gradle-x.x.x-all.zip一系列离线包

    Android Studio Gradle离线包下载,其中包含:gradle-1.10-all.zip; gradle-1.11-all.zip; gradle-2.0-all.zip; gradle-2.2.1-all.zip; gradle-2.2-all.zip; gradle-2.3-all.zip;gradle-2.10-all.zip; gradle-...

    gradle-eclipse-aar-plugin, 在 Eclipse 上,使用 Android AAR库的Gradle插件.zip

    gradle-eclipse-aar-plugin, 在 Eclipse 上,使用 Android AAR库的Gradle插件 gradle-eclipse-aar-plugin Gradle插件在 Eclipse 上使用 Android AAR库。使用这个插件,你可以管理Gradle的依赖项,并在 Eclipse 上...

    gradle-7.2-all,gradle-7.0.2-bin

    标题中的"gradle-7.2-all"和"gradle-7.0.2-bin"指的是Gradle的两个不同版本的发行包。 1. **Gradle 版本差异**: - `gradle-7.2-all`:这是一个包含所有必需组件的完整包,包括Javadoc、源代码和所有库。它适用于...

    Android gradle 资源下载 gradle-6.7.1-all.zip gradle-4.10.1-all.zip

    在Android开发领域,Gradle是一种广泛使用的构建自动化工具,它为开发者提供了强大的灵活性和可定制性,使得构建、测试和部署Android应用变得更加便捷。这里提到的`gradle-6.7.1-all.zip`和`gradle-4.10.1-all.zip`...

    gradle-5.6.4(含gradle-5.6.4-all.zip和gradle-5.6.4-bin.zip)

    gradle开发使用压缩包中包含gradle-5.6.4-all.zip和gradle-5.6.4-bin.zip

    gradle-8.0-all和gradle-8.0-bin最新版本,因国内下载极其慢,我就上传上来了,希望大家可以用到

    标题提到的"gradle-8.0-all"和"gradle-8.0-bin"是Gradle的两个不同发行版。它们的主要区别在于包含的内容和适用场景: 1. **gradle-8.0-bin**: 这个版本通常被称为“二进制发行版”,包含了Gradle运行所需的基本...

    gradle-5.4.1-all资源与使用方法.7z

    使用方法: (记得先解压出gradle-5.4.1-all.zip) 1、用记事本,修改项目目录\gradle\wrapper下的,gradle-wrapper.properties文件。将其中的distributionUrl后面的链接改为...

    gradle-6.7-all.7z

    gradle-6.7-all.zip https://code.aliyun.com/kar/gradle-all-zip/raw/master/gradle-6.7-all.zip gradle-6.6.1-all.zip https://code.aliyun.com/kar/gradle-all-zip/raw/master/gradle-6.6.1-all.zip gradle-6.6-...

    gradle-6.0.1-all.zip和gradle-6.0.1-bin.zip

    总结一下,`gradle-6.0.1-all.zip`和`gradle-6.0.1-bin.zip`是Gradle的两个不同版本,前者包含所有组件,适合离线环境或深度开发;后者只包含运行时文件,适合常规开发需求。配置和使用Gradle涉及到环境变量设置、...

    gradle-8.7-bin

    2、gradle-8.7-bin 3、gradle--8.7 4、什么是Gradle? Gradle是一个开源构建自动化工具,专为大型项目设计。它基于DSL(领域特定语言)编写,该语言是用Groovy编写的,使得构建脚本更加简洁和强大。Gradle不仅可以...

    gradle-6.8.3-all.zip&gradle-6.8.3-bin.zip.zip

    在给定的文件信息中,我们有两个版本的Gradle 6.8.3:`gradle-6.8.3-all.zip` 和 `gradle-6.8.3-bin.zip`。这两个zip文件是Gradle的发行包,用于在本地系统上安装和使用Gradle。 1. **Gradle-6.8.3-all.zip**: 这个...

    android-maven-gradle-plugin,与android库项目兼容的gradle的maven插件.zip

    classpath 'com.github.dcendents:android-maven-gradle-plugin:版本号' } } ``` 2. 应用插件并配置相关属性: ```groovy apply plugin: 'com.android.library' apply plugin: '...

    gradle-6.0.1-all.zip和gradle-6.0.1-all.zip.sha256

    4. 校验文件完整性:在Windows上,你可以使用命令行工具计算`gradle-6.0.1-all.zip`的SHA-256值,并与`gradle-6.0.1-all.zip.sha256`中的值进行比较,确保文件完整无误。 使用Gradle 6.0.1版本,开发者可以享受其...

    gradle-properties-plugin-1.4.1.zip

    总的来说,`gradle-properties-plugin`是Gradle生态系统中的一个重要工具,它通过分离项目配置与构建逻辑,提高了开发效率,增强了项目的可维护性和可部署性。对于任何需要灵活处理项目属性的Gradle项目,都值得考虑...

    gradle-3.0-bin.zip

    在使用"gradle-3.0-bin.zip"这个离线包时,开发者通常会将其解压到本地,然后配置Android Studio或其它IDE的Gradle路径,以便在没有网络的情况下也能进行项目构建。这样做的好处是可以避免因网络问题导致的构建失败...

    Andrid studio gradle-7.2-all.zip gradle-7.2-all.zip

    gradle-7.2-all.zip gradle-7.2-all.zip Android 开发工具 Android Studio 编译项目必备 Gradle 工具包。在 AS 上下载 Gradle 的速度实在是太慢了,导致项目一直无法编译,在此将下载出来的资源分享出来。

    gradle-4.4-all.zip,完整版-解压即可使用

    总的来说,Gradle-4.4-all.zip提供了一个便捷的方式来获取和使用Gradle 4.4版本,尤其适用于需要快速搭建开发环境或遇到官方下载困难的情况。了解如何配置和使用Gradle对于任何Android开发者都至关重要,因为它直接...

    gradle-6.7-bin.zip

    gradle-6.7-bin.zip 分享了,官网站下载的下载地址: ...

    gradle-7.3.3-bin.rar

    `gradle-7.3.3-bin.rar` 文件是Gradle 7.3.3版本的二进制发行版压缩包,它包含了运行Gradle所需的执行环境和库文件。 ### Gradle 7.3.3 版本更新 Gradle 7.3.3 是 Gradle 7.x 系列的一个稳定版本,此版本可能包含...

    gradle-6.5.1-bin.zip下载.rar

    总的来说,Gradle-6.5.1是Android开发者必备的工具之一,它为构建、测试和部署Android应用提供了强大的支持。通过持续更新和优化,Gradle致力于提供更好的构建体验,帮助开发者更专注于他们的代码和创新。

Global site tag (gtag.js) - Google Analytics