考虑以下gradle项目:
的src /富/ module-info.java
yield scrapy.Request(url=url,dont_filter=True, callback=self.parse,errback = self.errback_function, meta={'filepath': filepath})
的src /酒吧/ module-info.java
module foo {}
的build.gradle
module bar {
requires foo;
}
运行apply plugin: 'java'
sourceSets {
foo {
java { srcDir 'src/foo' }
}
bar {
java { srcDir 'src/bar' }
}
}
dependencies {
barCompile sourceSets.foo.output
}
compileBarJava.dependsOn 'compileFooJava'
时,java编译器会出现以下错误:
gradle compileBarJava
为什么?毕竟,设置src/bar/module-info.java:2: error: module not found: foo
requires foo;
^
源集的方式是它应完全依赖bar
。如果foo
源集中的某个类依赖于bar
中的类,则编译器不会抱怨。