如何在Gradle中导入org.apache.commons.id库?
解决方案:导入Apache Commons ID UUID库的问题
这个库属于Apache Commons的沙箱项目,没有正式发布到Maven中央仓库,所以你在mvnrepository和常规依赖源里找不到它的配置。可以试试下面几种方法:
方法一:手动添加本地JAR包
- 去Apache Commons ID的沙箱页面下载对应的JAR文件
- 在你的项目根目录创建
lib文件夹,把下载好的JAR放进去 - 在
build.gradle里添加本地依赖配置:dependencies { implementation files('lib/commons-id-[版本号].jar') }
方法二:自行构建源码生成JAR
- 从Apache的代码仓库拉取commons-id的源码
- 用Maven或Gradle执行构建命令生成JAR包,再按照方法一的方式添加到项目中
方法三:改用成熟替代库
如果不想折腾沙箱项目,推荐用更稳定的替代方案:
- Java原生UUID:
java.util.UUID提供了nameUUIDFromBytes方法,和你要的nameUUIDFromString功能类似,只需把字符串转成字节数组即可 - 其他第三方库:比如
com.fasterxml.uuid:java-uuid-generator,或者Apache Commons Lang里的相关工具类,这些都能在Maven中央仓库找到,直接添加Gradle依赖就行
内容的提问来源于stack exchange,提问作者Ashish Shah
相关产品推荐
相关产品推荐

