0

在这里,我在“src/main/java”中有一个 java 文件的源集,我想将生成的类文件发布到提到的 outputDir,但我得到一个错误。

Could not find method outputDir() for arguments [src/main] on root project

这是来自 build.gradle 的片段

sourceSets {
    main.java {
       srcDir 'src/main/java'
        outputDir 'src/main'
    }
}

如何解决这个问题?

4

2 回答 2

0

outputDir需要是(groovy)文件,而不是字符串(请参阅文档)。

您可以简单地用file(..).

这应该有效:

sourceSets {
    main.java {
       srcDir 'src/main/java'
       outputDir file('src/main')
    }
}
于 2019-12-23T23:23:52.443 回答
0

请参阅SourceSetOutput GuideSourceSetOutput API Doc上的文档,因为它提供了设置替代输出目录所需的详细信息

根据那里的示例和您的代码,我建议尝试使用

outputDir = dir('src/main')

这对于您收到的错误是有道理的,因为 outputDir 是一个属性而不是一个方法,您编写它的方式是一个方法调用。

虽然它只能通过了解您正在使用的确切 Gradle 版本来确定

于 2018-07-10T05:59:43.857 回答