maven - 找不到工件并且无法解决依赖关系
问题描述
我在一个包含许多依赖项的 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)
解决方案
从 IntelliJ 中的 maven 选项卡运行 maven 时,您使用从 Alt/Ctrl S -> Build, Execution, Deployment > Build Tools > Maven 中找到的设置
从 IntelliJ 中的终端运行时,它将使用您在 PATH 上找到的第一个 mvn 并使用您在那里的配置。当从终端运行 mvn 时,来自终端的“mvn -version”将向您显示您的 Maven Home
推荐阅读
- sql - 在Oracle中连接两个表并多次返回一个列值
- sql-server - 通过从 SQL Server 中的行截断/删除类似信息来转换数据
- c# - 使用反射调用具有泛型类型参数的泛型方法
- python - 在 Celery 任务之间共享一个变量
- android - 使用 FusedLocationProviderClient 在 Lollipop Emulator 上不调用 onLocationCallback
- c# - 实体框架在获取 DateTime 时抛出异常
- wordpress - Cloudways WP 安装上的 SSL 证书问题
- angular - 动态创建组件——“ng build --prod”在创建包时抛出错误
- dart - Web 请求后,导航到其他视图(async /await 正确使用)- Flutter , dart
- webrtc - https://webrtc.github.io/samples/ 上的 WebRTC 示例应该做什么?