多个gretty配置

时间:2017-01-12 02:13:37

标签: gradle jetty gretty

我们正在尝试使用gradle。我的项目有以下模块:

  • 客户端
  • 服务器
  • 测试

服务器依赖于客户端,测试依赖于服务器。

开发客户端/服务器需要运行具有某种特定配置的服务器。

测试有一个自定义java-exec任务,用于配置和运行fitnesse,它有两种模式 - 交互式,它允许你运行单独的测试和静默,它运行整个套件。

这提供了我需要运行的3个服务器配置:

  • 只是服务器,开发模式
  • 交互式模式下的服务器和测试
  • 服务器并以静默方式进行测试

gretty文档似乎只允许将1个集成测试任务包含在gretty配置中。另一个问题是这个任务必须在同一个模块中,但将gretty放入server / build.gradle并将任务测试到tests / build.gradle中是很自然的。

我也尝试过调查web​​app服务器场,但据我了解的想法是同时运行多个webapp。

1 个答案:

答案 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
    }
}