首页 > 解决方案 > 找不到工件并且无法解决依赖关系

问题描述

我在一个包含许多依赖项的 maven 项目中工作,我有一个来自集中式远程 NEXUS 存储库的依赖项,所以我应该在我的setting.xml中有一个特定的配置.. 所以当我从 intellij 的 maven 选项卡启动全新安装时它显示错误:

错误] 无法在项目日历上执行目标:无法解析项目 com.orange:calender:war:1.0-SNAPSHOT 的依赖项:在中央找不到工件 com.francetelecom.clara.component:security:jar:3.0.0 ( https://repo.maven.apache.org/maven2 ) -> [帮助 1]

但是当我切换到 intellij 中的终端选项卡时,构建成功且没有错误,而当我尝试在 Tomcat 中部署战争时它不会。Tomcat日志:

java.lang.NoSuchMethodError:org.apache.commons.collections.ArrayStack:在 com.francetelecom.clara.security 的 org.apache.commons.digester.Digester.(Digester.java:150) 中找不到方法 (I)V。 config.SecurityConfig.parse(SecurityConfig.java:95) 在 com.francetelecom.clara.security.SecurityManager.initialize(SecurityManager.java:114) 在 com.francetelecom.clara.security.SecurityManager.(SecurityManager.java:99) 在com.francetelecom.clara.security.SecurityManager.getContextInstance(SecurityManager.java:371)

标签: maventomcatintellij-ideawar

解决方案


从 IntelliJ 中的 maven 选项卡运行 maven 时,您使用从 Alt/Ctrl S -> Build, Execution, Deployment > Build Tools > Maven 中找到的设置

从 IntelliJ 中的终端运行时,它将使用您在 PATH 上找到的第一个 mvn 并使用您在那里的配置。当从终端运行 mvn 时,来自终端的“mvn -version”将向您显示您的 Maven Home


推荐阅读