我们正在尝试使用gradle。我的项目有以下模块:
服务器依赖于客户端,测试依赖于服务器。
开发客户端/服务器需要运行具有某种特定配置的服务器。
测试有一个自定义java-exec任务,用于配置和运行fitnesse,它有两种模式 - 交互式,它允许你运行单独的测试和静默,它运行整个套件。
这提供了我需要运行的3个服务器配置:
gretty文档似乎只允许将1个集成测试任务包含在gretty配置中。另一个问题是这个任务必须在同一个模块中,但将gretty放入server / build.gradle并将任务测试到tests / build.gradle中是很自然的。
我也尝试过调查webapp服务器场,但据我了解的想法是同时运行多个webapp。
答案 0 :(得分:0)
这对我有用:
root.gradle:
buildscript {
repositories {
mavenLocal()
maven { url "https://plugins.gradle.org/m2/" }
}
dependencies {
classpath "org.akhikhl.gretty:gretty:1.4.0"
}
}
server.gradle:
if (condition) {
apply plugin: 'org.akhikhl.gretty'
gretty {
// some configuration here
}
}
tests.gradle:
if (!condition) {
apply plugin: 'org.akhikhl.gretty'
gretty {
// different configuration here
}
}