我有一个多模块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
。
答案 0 :(得分:-1)
为什么要动态创建整个gradle模块?或者你的意思是你只是动态地创建模块的源?
我建议您不要动态创建gradle模块,但要将其与所有必需的依赖项一起使用,并让swagger插件生成代码。就我在插件中看到的那样,无论如何,swagger任务都在compileJava之前。
所以我建议的工作流程是你在那里有gradle模块,然后使用标准的gradle构建工作流程。或者你遇到这种方法的问题?