如何将源集添加到 jar 文件?

fed*_*lov 5 build intellij-idea gradle

我已经定义了自定义源集,但未gradle build将其源包含到 jar 文件中 +gradle idea未标记srcDirSources.
如何正确配置 gradle?

这是一个例子:

sourceSets {
main {
    java {
        srcDir 'src'
    }
}

api {
    java {
        srcDir 'api'
    }
}
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下gradle build,将仅构建main源集(src目录中的类)并跳过api源集。类似的问题gradle idea- 只有srcdir 将被标记为Sources

Pet*_*ser 1

通常,如果您还想保持其输出独立,则只需声明一个单独的源集。否则,您可以将另一个源目录添加到“主”源集:

sourceSets {
    main {
        java {
            srcDir "src"
            srcDir "api"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这也会将“api”标记为 IDEA 中的源目录。