我正在尝试进行多模块项目的构建配置。 我的目标是进行配置,这将构建war文件并将其部署到Tomcat。 我的项目包含四个子项目。有:
我想与所有模块或其中一些模块进行战争(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}
实现我的目标