如何使用eclipse将我的gradle web应用程序部署到tomcat

时间:2016-02-23 11:59:58

标签: eclipse tomcat gradle

我正在尝试理解gradle与eclipse一起工作的方式。

我无法弄清楚如何将我的webb应用程序添加到tomcat服务器。它没有出现。

有人提到货物插件,但我无法让它工作。

以下是我的插件:

apply plugin: 'base'
apply plugin: 'java'
apply plugin: 'war'
apply plugin: 'eclipse'
apply plugin: 'eclipse-wtp'

1 个答案:

答案 0 :(得分:0)

我加入该党可能迟到了,但可能会对其他人有所帮助。

实际上,不需要`apply plugin:'eclipse-wtp'。

货运插件对于使用gradle部署应用程序很有用。

一些来自货运文件的煽动行为:

  

该插件提供了Web应用程序的部署功能,以   通过利用任何给定的Gradle构建本地和远程容器   货运蚂蚁任务。该插件支持WAR和EAR工件。

从技术部分开始:

第1步:您需要在gradle脚本中添加以下两个导入。它将为您的构建启用货运插件。

apply plugin: 'com.bmuschko.cargo'
apply plugin: 'com.bmuschko.tomcat'

第2步:在构建脚本中指定依赖项

buildscript {

    dependencies {
         classpath 'com.bmuschko:gradle-cargo-plugin:2.2.3'
         classpath 'com.bmuschko:gradle-tomcat-plugin:2.4.1'

    }
}

第3步:添加tomcat和cargo的依赖项

dependencies {
    def tomcatVersion = '7.0.47'
    tomcat "org.apache.tomcat.embed:tomcat-embed-core:${tomcatVersion}",
           "org.apache.tomcat.embed:tomcat-embed-logging-juli:${tomcatVersion}",
           "org.apache.tomcat.embed:tomcat-embed-jasper:${tomcatVersion}"

    def cargoVersion = '1.4.5'
    cargo ("org.codehaus.cargo:cargo-core-uberjar:$cargoVersion",
          "org.codehaus.cargo:cargo-ant:$cargoVersion")
}

第4步:下载tomcat zip文件并将其解压缩到本地的某个文件夹中。将以下代码添加到您的build.gradle

cargo {
    containerId = 'tomcat7x'
    port = 9090

    deployable {

        file = new File('C:/<path-to-your-war-file>/gradleTutorial.war')
        context = 'gradleTutorial'
    }

    local {
        homeDir = file('C:/<path-to-the-extracted-tomcat-folder>/tomcat-7.0.47')
        outputFile = file('build/output.log')
        timeout = 60000

        containerProperties {
            property 'cargo.tomcat.ajp.port', 9099
        }
    }   
}

第4步:按以下方式配置您的tomcat:

tomcat {
    httpPort = 9090
    httpsPort = 9091
    enableSSL = true
    contextPath = 'gradleTutorial'

}

仅此而已。一旦完成这些步骤。您必须在市场上的日食中安装gradle插件,然后可以按以下屏幕截图进行配置

Eclipse configuration sample

享受... !!!!!