如何提前获取GitHub上JetBrains Exposed库的预发布版本?
如何使用JetBrains Exposed的最新预发布/快照版本
问题背景
我正在使用JetBrains Exposed库,其最新正式版本0.41.1发布于2022年11月,但此后已有多个合并的Pull Request新增了更多API功能。当前Gradle依赖配置如下:
implementation("org.jetbrains.exposed:exposed-core:0.41.1") implementation("org.jetbrains.exposed:exposed-dao:0.41.1") implementation("org.jetbrains.exposed:exposed-jdbc:0.41.1") implementation("org.jetbrains.exposed:exposed-java-time:0.41.1")
想知道是否能在应用中使用该库的最新预发布版本。
可行方案
1. 接入官方快照仓库
JetBrains为Exposed维护了快照仓库,包含最新合并的代码变更。按以下步骤配置:
添加快照仓库
在你的Gradle配置中添加JetBrains的专属Maven仓库:
- 若使用
settings.gradle.kts,在dependencyResolutionManagement块中添加:
dependencyResolutionManagement { repositories { mavenCentral() maven("https://maven.pkg.jetbrains.space/public/p/exposed/maven") } }
- 若直接在
build.gradle.kts中配置,在repositories块添加:
repositories { mavenCentral() maven("https://maven.pkg.jetbrains.space/public/p/exposed/maven") }
替换为快照版本
查找最新的快照版本号(格式通常为x.y.z-SNAPSHOT,比如0.42.0-SNAPSHOT),更新依赖:
implementation("org.jetbrains.exposed:exposed-core:0.42.0-SNAPSHOT") implementation("org.jetbrains.exposed:exposed-dao:0.42.0-SNAPSHOT") implementation("org.jetbrains.exposed:exposed-jdbc:0.42.0-SNAPSHOT") implementation("org.jetbrains.exposed:exposed-java-time:0.42.0-SNAPSHOT")
2. 本地构建最新代码
如果快照版本未包含你需要的最新PR变更,可直接克隆仓库构建本地版本:
- 克隆仓库:
git clone https://github.com/JetBrains/Exposed.git - 切换到
master分支:git checkout master - 执行构建并发布到本地Maven仓库:
./gradlew publishToMavenLocal(Windows用gradlew.bat publishToMavenLocal) - 在项目中启用本地Maven仓库:
repositories { mavenLocal() mavenCentral() }
- 使用构建生成的版本号(通常为
x.y.z-SNAPSHOT)更新依赖。
3. 使用发布候选版本(RC版)
如果项目发布了Release Candidate版本,可直接在Maven Central找到对应版本号,替换现有依赖即可,无需额外配置仓库。
注意事项
- 快照版本属于开发中的未稳定版本,不建议用于生产环境,需充分测试后再考虑上线。
- 确保使用的快照版本号与仓库中实际存在的版本一致,若找不到对应版本,可查看仓库的版本目录确认。
内容的提问来源于stack exchange,提问作者mars8
相关产品推荐
相关产品推荐

