Maven无法解析依赖项

Maven无法解析依赖项,maven,dependencies,Maven,Dependencies,现在,我有一个在我的windows计算机上运行良好的项目。但在我将其复制到linux计算机后,编译时会报告以下错误: 无法在项目上执行目标警报:无法解析项目com.cloud.ras:alert的依赖项 缺少com.external:commons logging:jar:1.0.4.1的POM,没有可用的依赖信息 com.external:freemarker:jar:2.3.4的POM丢失,没有可用的依赖信息 com.external:log4j:jar:1.2.14的POM丢失,没有可用的

现在,我有一个在我的windows计算机上运行良好的项目。但在我将其复制到linux计算机后,编译时会报告以下错误:

无法在项目上执行目标警报:无法解析项目com.cloud.ras:alert的依赖项

缺少com.external:commons logging:jar:1.0.4.1的POM,没有可用的依赖信息 com.external:freemarker:jar:2.3.4的POM丢失,没有可用的依赖信息 com.external:log4j:jar:1.2.14的POM丢失,没有可用的依赖信息 com.soa.lib:eBoxServiceCommon:jar:2.5.3的POM丢失,没有可用的依赖信息


但我已经将这些JAR复制到maven存储库中。有谁能帮我一个忙吗?

首先你不应该复制罐子。这是Maven为您解决依赖关系的工作

如果您首先解释您需要使用自己的
groupId
的原因,例如
com.external
,即
commons日志
来自Apache,但您使用
com.external
作为其
groupId
,这会很有帮助

如果你真的坚持要使用你自己的
groupId
,至少下载JAR并使用Maven安装它。请看这里:
.

如果您(似乎)知道外部依赖项的版本,例如
commons logging
,为什么不依赖它们呢;现在看来您引入了一个假的
com.external
groupId
,或者我认为这是错误的?“复制到…存储库”是什么意思?您是否有公司存储库,它是在POM中配置的还是在Linux框的
settings.xml
中配置的?或者你是否参考了你的本地存储库,不是不可能,但有点毛茸茸的?想对点击原始海报投上一票吗:)想对这个问题投下一票吗?没有回答太多问题:)好吧,我已经解决了这个问题。问题是,在我的windows计算机上编译项目时,它使用了一些已下载到本地存储库的存储库。如果我清理本地存储库并再次编译项目,它也会失败。但是,当我在linux计算机上编译它时,因为本地存储库中没有相关的存储库,所以它失败了。最后,根本原因是pom文件不正确。