Gradle构建条件

时间:2015-06-01 14:01:00

标签: java tomcat gradle build.gradle

我正在尝试进行多模块项目的构建配置。 enter image description here 我的目标是进行配置,这将构建war文件并将其部署到Tomcat。 我的项目包含四个子项目。有:

  • api-common
  • api-school
  • api-spo
  • API-ODO

我想与所有模块或其中一些模块进行战争(api-common必须始终处于战争状态)

我构建货物插件的主要build.gradle

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

allprojects{
    apply plugin: 'java'
    group = 'ru.dnevnik.enrollment'
    version = '2.0'
    sourceCompatibility = 1.8
    repositories {
        mavenCentral()
        mavenLocal()
    }
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.11'
}

buildscript {
    repositories {
        jcenter()
    }

    dependencies {
        classpath 'com.bmuschko:gradle-cargo-plugin:2.1'
    }
}

cargo {
    containerId = 'tomcat7x'

    deployable {
        context = 'api'
        file = file('enrollment-api\\build\\libs\\enrollment-api-1.0.war') //todo: bad practice
    }
}

Enrollment-api项目将build.gradle文件作为

apply plugin: 'war'

configurations {
    full
    odo
    spo
    school
}

dependencies {
    compile project(':enrollment-api-common')
    odo project(':enrollment-api-odo')
    school project(':enrollment-api-school')
    spo project(':enrollment-api-spo')

}

我不明白如何使用配置来运行

gradle cargoDeployRemote {someFlag}

实现我的目标

0 个答案:

没有答案