在gradle插件中动态设置源集

在gradle插件中动态设置源集,gradle,Gradle,我编写了一个插件,它根据另一种文件类型中的一些元数据生成java类。我们目前有一个内部Ant任务来完成这个任务,我只是从Gradle调用这个Ant任务来完成转换 然而,我希望能够在插件中操作项目源集以添加目标目录。如何从插件中访问项目的源集 e、 假设元数据是我在xjc ant任务中运行的xsd(不是,但这是类似的)。我将输出目录指定为项目的ext属性,并且我不希望也必须向源集中添加相同的值,我希望插件为我插入它,以便编译步骤将自动包含生成的代码 谢谢插件通过了它的apply方法。从这里开始,这

我编写了一个插件,它根据另一种文件类型中的一些元数据生成java类。我们目前有一个内部Ant任务来完成这个任务,我只是从Gradle调用这个Ant任务来完成转换

然而,我希望能够在插件中操作项目源集以添加目标目录。如何从插件中访问项目的源集

e、 假设元数据是我在xjc ant任务中运行的xsd(不是,但这是类似的)。我将输出目录指定为项目的ext属性,并且我不希望也必须向源集中添加相同的值,我希望插件为我插入它,以便编译步骤将自动包含生成的代码


谢谢

插件通过了它的
apply
方法。从这里开始,这个过程非常类似于构建脚本,例如
project.apply插件:“java”;project.sourceset{…}
。请注意,源代码集的概念是由Java(基本)插件添加的,因此您必须首先应用它。

谢谢,我确信我尝试过类似的方法,但它不起作用,但由于它现在起作用,我一定认为我已经尝试过了。