Maven包错误:org.apache.commons-lang不存在(Java)

我正在使用MyEclipse开发一个非常简单的Java Struts项目。 一切正常,直到我想在org.apache.commons.lang中使用StringUtils类。 在MyEclipse中我导入了类似的包

 import org.apache.commons.lang.StringUtils; 

我将commons-lang-2.4的Jar文件添加到我的构建路径中。 这一切都很好,花花公子,我得到了Intellisense,没有Eclipse或任何错误。 现在,当我去做一个mvn clean package ,我得到一个错误说

包org.apache.commons.lang不存在

我检查了我的war / Pom.xml文件,我确实将它声明为依赖项

  org.apache.httpcomponents httpclient 4.0.1   commons-lang commons-lang 2.4   

根据我的研究,我认为Maven应该下载软件包并将其安装到我的本地存储库(如果它不存在)。 我检查了存储库,jar文件就在那里。 我认为jar文件必须已损坏所以我删除了commons-lang文件夹以获得commons-lang的新下载。 现在这是我的想法,在我从本地存储库中删除它并运行mvn clean package ,它出去并下载commons-lang-2.1 .pom和jar(即使pom.xml有2.4) 但是仍然提供编译失败,说包org.apache.commons.lang不存在

我没有使用Maven很长时间,所以我不确定如何解决这个问题。 我错过了什么吗? 我是否需要在其他地方的另一个pom.xml文件中添加依赖项?

尝试运行以下命令并检查输出:

 $ mvn dependency:tree $ mvn help:effective-pom 

寻找commons-lang ,也许某些东西会引起你的注意,例如排除或依赖性覆盖。 也是:

 $ mvn dependency:copy-dependencies 

commons-lang JAR复制到你的target

在src / main / java中会有一个.auth文件夹。 打开文件夹,转到AuthController.java文件并删除import io.swagger行。 重新开始。