gradle - 设置 Gradle Cargo

标签 gradle cargo

我正在尝试按照本教程设置 Grails/Cargo:https://github.com/bmuschko/gradle-cargo-plugin我希望使用此插件将 war 部署到本地 tomcat 实例并启动和停止它们。

这是我的 build.gradle

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'cargo'

sourceCompatibility = 1.5
version = '1.0'
jar {
    manifest {
        attributes 'Implementation-Title': 'Gradle Quickstart', 'Implementation-Version': version
    }
}

repositories {
    mavenCentral()
}

dependencies {
    compile group: 'commons-collections', name: 'commons-collections', version: '3.2'
    testCompile group: 'junit', name: 'junit', version: '4.+'
    classpath 'org.gradle.api.plugins:gradle-cargo-plugin:0.6.1'
    def cargoVersion = '1.3.3'
    cargo "org.codehaus.cargo:cargo-core-uberjar:$cargoVersion",
          "org.codehaus.cargo:cargo-ant:$cargoVersion"

}

cargo {
    containerId = 'tomcat6x'
    port = 9090

    deployable {
        file = file('/Users/me/Documents/gradlemucks/grails_2/hello-world/target/hello-world-0.1.war')
        context = 'helloworld'
    }

    local {
        homeDir = file('/Users/me/developer/servers/apache-tomcat-6.0.37')
        output = file('build/output.log')

        tomcat {
            ajpPort = 9091
        }
    }
}

test {
    systemProperties 'property': 'value'
}

uploadArchives {
    repositories {
       flatDir {
           dirs 'repos'
       }
    }
}

当我这样做时 gradle tasks在终端我得到:
FAILURE: Build failed with an exception.

* Where:
Build file '/Users/me/Documents/workspaces/regress_test/httptests/build.gradle' line: 3

* What went wrong:
A problem occurred evaluating root project 'httptests'.
> Plugin with id 'cargo' not found.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

我做错了什么?

最佳答案

构建脚本本身需要 cargo 依赖,所以添加:

buildscript {
    repositories {
        mavenCentral()
    }

    dependencies { classpath "org.gradle.api.plugins:gradle-cargo-plugin:0.6"  }
}

应该让它能够找到 cargo 插件。

关于gradle - 设置 Gradle Cargo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17907038/

相关文章:

android - 如何从 gradle 任务中获取 flavor 名称

java - cargo 嵌入式tomcat : custom context. xml

java - 如何将文件夹添加到由 maven cargo 插件启动的 Tomcat 容器的类路径

tomcat - 代码之家 : difference between existing and installed configuration?

gradle - Gradle + Cargo + JBoss 5.1 = java.lang.ClassNotFoundException:org.jnp.interfaces.NamingContextFactory

gradle - Gradle:将文件内容用作属性值

flutter - 无法解析配置 ':app:debugRuntimeClasspath' 的所有文件。, flutter

java - Gradle 无法应用插件 FatJar

安卓工作室Javadoc : Cannot find symbol

java - 尝试通过 glassfish(使用 Cargo 和 Maven)设置/使用 mysql 数据源。如何部署mysql连接器?