如何配置Gradle连接GitHub上的refinery库源码仓库?
解决Gradle无法找到refinery依赖的方案
可以通过克隆仓库并配置本地依赖的方式解决,以下是两种可行方法:
方法一:复合构建直接引用本地项目
- 克隆仓库到本地:
git clone https://github.com/VorTECHsa/refinery.git - 在主项目的
settings.gradle.kts中添加复合构建配置,替换为你实际的克隆路径:includeBuild("/your/local/path/to/refinery") - 修改主项目
build.gradle.kts的依赖块,移除版本号:dependencies { implementation("org.apache.poi:poi-ooxml:5.2.0") implementation("org.apache.poi:poi:5.2.0") implementation("com.vortexa.refinery:refinery") // 去掉版本号 } - 同步Gradle,主项目会直接使用本地克隆的代码进行构建。
方法二:发布到本地Maven仓库后引用
- 克隆仓库到本地(同方法一第一步)。
- 进入克隆的refinery目录,执行命令发布到本地Maven仓库:
# Linux/Mac ./gradlew publishToMavenLocal # Windows gradlew.bat publishToMavenLocal - 在主项目
build.gradle.kts的仓库列表中添加本地Maven仓库:repositories { mavenCentral() mavenLocal() // 新增本地仓库 } - 查看refinery项目
build.gradle.kts中的version字段,将主项目依赖中的版本号替换为对应值(比如master-SNAPSHOT),同步Gradle即可。
原依赖报错的原因是
master.161版本未发布到Maven Central,无法通过公共仓库拉取,因此需要使用本地构建的方式。
内容的提问来源于stack exchange,提问作者GbreH
相关产品推荐
相关产品推荐

