如何仅从sourceSet中的一个srcDir中排除文件?

时间:2019-07-01 16:32:52

标签: gradle build.gradle

我有一个Java项目,其中有两个资源目录,resraw。我已经在build.gradle中进行了设置,如下所示:

sourceSets.main.resources.srcDirs = ['res', 'raw']

这两个目录都包含一个名为graphics的子目录。问题是我想从graphics中排除raw目录,而不要从res中排除目录。

我尝试过:

sourceSets.main.resources.srcDirs = ['res', 'raw']
sourceSets.main.resources.exclude 'raw/**/graphics'

但是这不起作用,因为exclude模式相对于srcDirs

如何仅为exclude目录设置raw模式?

1 个答案:

答案 0 :(得分:0)

之所以不起作用,是因为表达式----- my_op before any remapping ----- [name: "my_op" op: "Square" input: "my_placeholder" attr { key: "T" value { type: DT_FLOAT } } ] ----- my_op after remapping ----- [name: "my_op" op: "Square" input: "my_next_tensor" attr { key: "T" value { type: DT_FLOAT } } ] 创建了文件的新实时视图,其中排除的文件不存在。

简单地说,它不会影响sourceSets.main.resources.exclude 'raw/**/graphics'

要使其“永久”,您必须使用常规的DSL语法:

sourceSets.main.resources