Gradle 对源集的梯度依赖

Gradle 对源集的梯度依赖,gradle,dependency-management,Gradle,Dependency Management,我有一个有3个源代码集的项目。一个普通,两个依赖它 sourceSets { common {} api { compileClasspath += common.output runtimeClasspath += common.output } main { compileClasspath += common.output runtimeClasspath += common.output

我有一个有3个源代码集的项目。一个普通,两个依赖它

sourceSets {
    common {}

    api {
        compileClasspath += common.output
        runtimeClasspath += common.output
    }

    main {
        compileClasspath += common.output
        runtimeClasspath += common.output
    }
}
我也有一些依赖性

dependencies {
    ...
    commonCompile 'com.google.guava:guava:18.0'
    commonCompile 'io.netty:netty-all:4.0.23.Final'

    ...

    compile 'io.dropwizard.metrics:metrics-core:3.1.0'
    compile 'io.dropwizard.metrics:metrics-healthchecks:3.1.0'
    ...
}
另外,我有一个不同的项目,希望添加对第一个项目的api源集的依赖

我怎么能做这样的事


谢谢。

所以最好的办法是创建一个单独的项目,名为api或其他什么,并从中构建一个jar,然后安装在依赖项存储库中。然后从两个项目中指定一个指向api的依赖项。当您说一个不同的项目时,它是否仍在多项目渐变构建的范围内?还是完全是外部的?1我应该使用源代码集,而不是单独的模块。由于3rd forces>是的,它是一个包含30多个模块的多项目。其中一个是我的。并且它有源代码集。多项目中的另一个模块需要依赖于我的api源集。