【问题标题】:Multiple gretty configurations多种 gretty 配置
【发布时间】:2017-01-12 02:13:36
【问题描述】:

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

  • 客户
  • 服务器
  • 测试

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

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

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

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

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

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

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

【问题讨论】:

    标签: gradle jetty gretty


    【解决方案1】:

    这对我有用:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多