我们有一个多模块项目,并且在很多地方需要将.gitignore,.gitattribute文件视为任务输入和输出。我观察到,默认情况下,gradle排除了这些模式(org.apache.tools.ant.DirectoryScanner.DEFAULTEXCLUDES中的所有内容)。 为了从排除列表中删除.gitignore,我尝试在settings.gradle.kts中添加以下行
org.apache.tools.ant.DirectoryScanner.removeDefaultExclude("**/.gitignore")
问题是此行似乎仅在第二个构建中起作用,该构建在给定的gradle守护进程上执行。第一次在新启动的守护程序上构建时,上述解决方法不起作用。
我想知道是否有任何解决方法可以轻松地应用于整个多模块项目。