执行Maven clean install时Eclipse SmartHome找不到指定Artifact,求技术帮助
我来帮你排查这个Maven构建问题,这个错误大多是因为依赖的快照模块没被正确安装到本地Maven仓库导致的,试试下面几个实用步骤来修复:
从项目根目录完整构建所有模块
这个org.eclipse.smarthome.repo是Eclipse SmartHome的子模块之一,单独构建incubation模块会因为依赖未就绪而失败。回到项目根目录,执行以下命令构建所有模块(跳过测试可以加快速度):mvn clean install -DskipTests这会把所有子模块的快照版本安装到本地Maven仓库,自然也包括你缺失的repo模块。
清理本地Maven仓库中的旧依赖缓存
如果之前构建过但缓存了损坏的依赖文件,先删除本地仓库中对应的目录:- 找到你的本地Maven仓库路径(默认是
~/.m2/repository/org/eclipse/smarthome/products) - 删除该目录下的所有内容
- 重新执行根目录的
mvn clean install命令
- 找到你的本地Maven仓库路径(默认是
确认代码分支的正确性
确保你拉取的代码是对应0.10.0-SNAPSHOT的分支(比如0.10.x分支),不同分支的依赖版本可能不匹配,会导致找不到对应快照版本。
你的错误信息:
Failed to execute goal on project eclipsesmarthome-incubation: Could not resolve dependencies for project org.eclipse.smarthome:eclipsesmarthome-incubation:pom:0.10.0-SNAPSHOT: Could not find artifact org.eclipse.smarthome.products:org.eclipse.smarthome.repo:zip:0.10.0-SNAPSHOT -> [Help 1]
内容的提问来源于stack exchange,提问作者Chiranjeevi B

