1

有什么方法可以将 Gradle 项目对 Maven 工件坐标的依赖重定向到同一构建中另一个 Gradle 项目的输出?

project(‘:xyz’)我看不出对:xyz诸如:xyz. 对我来说,依赖于 Maven 工件坐标,并使用从指定匹配坐标的同一构建中的项目构建的工件,而不是从存储库下载工件更有意义。

如果这个功能存在,或者如果我要自己制作,我想它会被实现为一个对象,可以repositories在所有其他存储库(如 mavenCentral().

4

2 回答 2

1

您可以xyz在本地存储库中发布。

在项目xyz中,使用这个插件:

apply plugin: 'maven-publish'

就跑gradle publishToMavenLocal

然后,在“根”项目中,另外使用本地存储库并xyz用作常规依赖项:

repositories {
    mavenLocal()
}

dependencies {
    compile('your.company:xyz:1.0.0')
}
于 2018-05-13T09:07:48.573 回答
1

您正在寻找的是复合构建。它将允许您定义一个构建包含另一个构建,因此 Gradle 会发现依赖符号group:name:version被包含的构建所取代。

project(:xyz)但是,当项目属于同一单元时,我仍然建议使用该表示法,这通常是从源代码管理中进行的一次检出。

于 2018-05-14T08:35:16.920 回答