在为根项目中声明的子项目执行gradle任务时,我要覆盖任务的输入文件夹。
我正在使用通过spring-boot创建的微服务。子项目是不同的微服务,而根项目只是gradle文件,该文件声明了我的微服务的大多数任务和配置。单个微服务的特定配置位于子项目的sub-build.gradle文件中。 具体来说,我声明了generateAvro任务,该任务接受一个.avsc文件并创建一个Java对象。该任务在不同的微服务中执行,因此在root build.gradle中声明。但是输入文件在我的任务中是不同的,因此我尝试覆盖subprojects-build.gradle中的源文件夹。但这是行不通的。
我在GitHub存储库中创建了一个最小示例。 https://github.com/sc4ut/gradle-multiproject-example