Gretty Gradle Plugin 1.2.4版 - 使用integrationTestTask时如何确保部署war

时间:2016-06-15 17:14:27

标签: gradle gretty

我正在努力完成一些相当简单的事情。我有一个建立战争的项目。

我正在使用Gretty插件来部署战争并在Jetty上运行它。

我想要做的基本上是:

  1. 启动Jetty服务器
  2. 部署战争
  3. 运行测试
  4. 停止Jetty服务器
  5. gretty配置支持  IntegrationTestTask'这似乎做了以下几点:

    1. 启动Jetty服务器
    2. 运行测试
    3. 停止Jetty服务器
    4. 我无法弄清楚在测试运行之前如何确保部署战争。

      当我这样做./gradlew appStartWar - 我可以看到我的战争已经部署,我可以通过curl / etc测试它 - 但是当我尝试运行我的自动化测试时,它似乎不是一种方式这样做......

      我认为我遗漏了一些基本的东西 - 但我不确定是什么......任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我认为目前Gretty不支持此功能。 Gretty针对编译的类启动servlet容器,而不是针对war文件。它不执行战争任务。看看"使用WAR"专栏:

http://akhikhl.github.io/gretty-doc/Gretty-tasks.html

如果您可以通过执行./gradlew appStart来运行应用程序,那么integrationTest任务也应该按预期工作。您可能需要将web.xml放在src / main / webapp / WEB-INF中,或者弄清楚如何在war {}配置之外配置它的位置。