2023-09-08 19:59:54
在Gradle项目中引用本地依赖项目可通过配置mavenLocal()仓库并使用publishToMavenLocal任务实现,无需频繁发布新版本。 具体步骤如下:
1. 配置主项目优先使用本地仓库在主项目(依赖项目B的项目A)的build.gradle文件中,将mavenLocal()添加到仓库列表首位,确保Gradle优先从本地Maven仓库查找依赖:
repositories { mavenLocal() // 优先本地查找 mavenCentral() // 其他仓库...}在依赖项目(项目B)的build.gradle中完成以下配置:
在项目B根目录执行以下命令:
./gradlew publishToMavenLocal在项目A的build.gradle中,按项目B的坐标声明依赖:
dependencies { implementation 'com.example:project-b:1.0.0-SNAPSHOT' // 坐标需与项目B一致}5. 同步Gradle项目项目B的build.gradle配置:
plugins { id 'java' id 'maven-publish'}group = 'com.example'version = '1.0.0-SNAPSHOT'artifactId = 'project-b'repositories { mavenCentral()}dependencies { implementation 'org.apache.commons:commons-lang3:3.12.0'}publishing { publications { mavenJava(MavenPublication) { from components.java } }}项目A的build.gradle配置:
plugins { id 'java'}group = 'com.example'version = '1.0.0'repositories { mavenLocal() // 优先本地 mavenCentral()}dependencies { implementation 'com.example:project-b:1.0.0-SNAPSHOT'}操作流程:
通过上述方法,可高效实现Gradle项目间的本地依赖管理,显著提升多项目协同开发效率。