在pom.xml中用JitPack引入maligna-ui模块失败,如何解决?
问题分析与解决
你的配置存在几个关键问题,导致Maven无法从JitPack拉取maligna-ui依赖:
1. 仓库配置类型错误
你把JitPack配置在了pluginRepositories下,这个节点仅用于配置Maven插件仓库,项目依赖的仓库必须放在repositories节点下,否则Maven不会去该地址查找普通项目依赖。
2. 依赖节点拼写错误
你的配置里写的是<depencies>,正确标签应为<dependencies>(少写了一个'e'),这个拼写错误会直接导致依赖配置不生效。
3. 多模块项目的JitPack依赖格式问题
对于多模块GitHub项目,JitPack生成的依赖artifactId格式为仓库名-模块名,因此maligna-ui的正确artifactId是maligna-maligna-ui。
正确的pom.xml配置
第一步:添加JitPack依赖仓库
<repositories> <repository> <id>jitpack.io</id> <url>https://jitpack.io</url> </repository> </repositories>
第二步:添加两个模块的依赖
<dependencies> <!-- 从官方Maven仓库引入maligna模块 --> <dependency> <groupId>net.loomchild</groupId> <artifactId>maligna</artifactId> <version>3.0.1</version> </dependency> <!-- 从JitPack引入maligna-ui模块 --> <dependency> <groupId>com.github.loomchild</groupId> <artifactId>maligna-maligna-ui</artifactId> <version>3.0.1</version> </dependency> </dependencies>
修复本地缓存问题
由于之前的错误导致Maven缓存了"找不到依赖"的结果,需要强制刷新依赖:
mvn clean install -U
这个命令会清理本地构建缓存,并强制Maven重新从远程仓库拉取依赖。
内容的提问来源于stack exchange,提问作者Alain Désilets
相关产品推荐
相关产品推荐

