【发布时间】:2016-07-11 16:26:05
【问题描述】:
我导入了以下包:
import org.apache.commons.lang.ArrayUtils;
因此我在我的 POM 中添加了这个依赖项:
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.4</version>
</dependency>
然后我的 Maven 构建失败,这是我在 Jenkins 中的错误消息:
11:07:45 INFO: [INFO] 2 errors
11:07:45 INFO: [INFO] BUILD FAILURE
11:07:45 INFO: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project stripe: Compilation failure: Compilation failure:
11:07:45 INFO: [ERROR] /mnt/jenkinsSlaveWorkspace/xmakeProdSlave/workspace/somepath/util/MappingHelper.java:[7,32] package org.apache.commons.lang3 does not exist
11:07:45 INFO: [ERROR] /mnt/jenkinsSlaveWorkspace/xmakeProdSlave/workspace/somepath/gen/tmp/src/src/main/java/somepath/util/MappingHelper.java:[25,37] cannot find symbol
11:07:45 INFO: [ERROR] symbol: variable ArrayUtils
11:07:45 INFO: [ERROR] location: class
我读到了一些我可能有错误的版本或由于下载的版本而冲突的版本,所以我尝试了 3.0、2.6 和最后的 2.4,但没有任何帮助。几年前我在 StackOverflow 上发现了一个问题,他们谈到在 Maven 中执行一些命令。关键是我在 Eclipse 中使用了一个 Maven 插件,所以我不能使用那里提出的建议,有人遇到同样的问题吗?
【问题讨论】:
-
编译错误中的包提示需要commons-lang 3.0。如果您完全从 pom 中复制/粘贴,那么您显然有两次 commons-lang 依赖项,删除其中一个并将剩余的一个更改为 3.0 版。