Gradle Source Set依赖项不适用于Jigsaw Modules

时间:2017-10-07 12:04:13

标签: java gradle module jigsaw

考虑以下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中的类,则编译器不会抱怨。

0 个答案:

没有答案