有什么方法可以将 Gradle 项目对 Maven 工件坐标的依赖重定向到同一构建中另一个 Gradle 项目的输出?
project(‘:xyz’)
我看不出对:xyz
诸如:xyz
. 对我来说,依赖于 Maven 工件坐标,并使用从指定匹配坐标的同一构建中的项目构建的工件,而不是从存储库下载工件更有意义。
如果这个功能存在,或者如果我要自己制作,我想它会被实现为一个对象,可以repositories
在所有其他存储库(如 mavenCentral()
.
有什么方法可以将 Gradle 项目对 Maven 工件坐标的依赖重定向到同一构建中另一个 Gradle 项目的输出?
project(‘:xyz’)
我看不出对:xyz
诸如:xyz
. 对我来说,依赖于 Maven 工件坐标,并使用从指定匹配坐标的同一构建中的项目构建的工件,而不是从存储库下载工件更有意义。
如果这个功能存在,或者如果我要自己制作,我想它会被实现为一个对象,可以repositories
在所有其他存储库(如 mavenCentral()
.
您可以xyz
在本地存储库中发布。
在项目xyz
中,使用这个插件:
apply plugin: 'maven-publish'
就跑gradle publishToMavenLocal
然后,在“根”项目中,另外使用本地存储库并xyz
用作常规依赖项:
repositories {
mavenLocal()
}
dependencies {
compile('your.company:xyz:1.0.0')
}
您正在寻找的是复合构建。它将允许您定义一个构建包含另一个构建,因此 Gradle 会发现依赖符号group:name:version
被包含的构建所取代。
project(:xyz)
但是,当项目属于同一单元时,我仍然建议使用该表示法,这通常是从源代码管理中进行的一次检出。