2

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

  • 客户
  • 服务器
  • 测试

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

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

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

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

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

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

我也尝试研究 webapp 农场,但据我所知,这个想法是同时运行多个 webapp。

4

1 回答 1

0

这对我有用:

根.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
    }
}

测试.gradle:

if (!condition) {
    apply plugin: 'org.akhikhl.gretty'

    gretty {
    // different configuration here
    }
}
于 2017-02-07T22:19:19.360 回答