4

カスタム ソースセットを定義しましたgradle buildが、そのソースを jar ファイルに含めません +としてgradle ideaマークしません。 gradleを適切な方法で構成するにはどうすればよいですか? srcDirSources

次に例を示します。

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

api {
    java {
        srcDir 'api'
    }
}
}

この場合、ソース セット (ディレクトリからのクラス)gradle buildのみをビルドし、ソース セットをスキップします。同様の問題- dir のみが次のようにマークされますmainsrcapigradle ideasrcSources

4

2 に答える 2

2

そしてついに8年後、私は正しい答えを得ました。

// Let's the default resource generation depend on your sourset's resource generation.
processResources.dependsOn( processApiResources )

// Inherit the standard configuraton. You need to change this is want to have a different configuration for this sources.
configurations {
    apiCompile.extendsFrom mainCompile
    apiRuntime.extendsFrom mainRuntime
}

jar {
    // Add directories with generated sources (might be several - one for every supported language).
    from sourceSets.api.output.classesDirs
    // Add output directories of the sourceset's resources.
    from sourceSets.api.output.resourcesDir
}
于 2020-05-21T19:51:35.783 に答える