取决于动态生成的gradle项目

时间:2016-11-02 08:43:47

标签: java gradle swagger

我有一个多模块gradle项目,看起来像下面的

books
  books-api
  books-server
  books-tests
  books-client   // generated using 'gradle swagger'

books-api包含service.swagger.json文件,我想用它来使用Swagger codegen gradle插件生成基于Java的客户端。 books-test模块是一个测试套件,它将使用生成的客户端在服务器上再次运行测试。

Swagger codegen gradle插件创建一个完整的gradle模块books-client。目前,通过在根项目上运行swagger任务来生成模块。我必须在根项目上运行gradle build之前手动执行此步骤,以便books-test模块依赖于books-client

无论如何生成books-client并让books-test依赖它只是为了在根项目上运行gradle build?即gradle build会生成books-client并成功构建books-test

1 个答案:

答案 0 :(得分:-1)

为什么要动态创建整个gradle模块?或者你的意思是你只是动态地创建模块的源?

我建议您不要动态创建gradle模块,但要将其与所有必需的依赖项一起使用,并让swagger插件生成代码。就我在插件中看到的那样,无论如何,swagger任务都在compileJava之前。

所以我建议的工作流程是你在那里有gradle模块,然后使用标准的gradle构建工作流程。或者你遇到这种方法的问题?

相关问题