我正在一个包含许多依赖项的Maven项目中工作,我来自一个集中的远程NEXUS存储库,因此我应该在 setting.xml < / strong>。 因此,当我从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中的Terminal选项卡时,构建成功且没有错误,当我尝试在Tomcat中部署war时,它不会成功。 Tomcat日志:
java.lang.NoSuchMethodError: org.apache.commons.collections.ArrayStack:未找到方法(I)V 在org.apache.commons.digester.Digester。(Digester.java:150)在 com.francetelecom.clara.security.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)
答案 0 :(得分:1)
从IntelliJ的maven选项卡运行maven时,将使用从Alt / Ctrl S-> Build,Execution,Deployment> Build Tools> Maven
中找到的设置。从IntelliJ中的终端运行时,它将首先使用您在PATH中找到的mvn,并使用从那里获得的配置。从终端运行“ mvn -version”会在从终端运行mvn时向您显示Maven Home