迁移到Java 8时无法解析import org.apache.commons

迁移到Java 8时无法解析import org.apache.commons,java,tomcat,Java,Tomcat,我们正在将maven项目与兼容的tomcat一起升级到Java8。 现在正在编译代码,但出现以下错误:- Caused by: java.lang.Error: Unresolved compilation problems: The import org.apache.commons cannot be resolved The import org.apache.commons cannot be resolved

我们正在将maven项目与兼容的tomcat一起升级到Java8。 现在正在编译代码,但出现以下错误:-

    Caused by: java.lang.Error: Unresolved compilation problems:
            The import org.apache.commons cannot be resolved
            The import org.apache.commons cannot be resolved
            The import org.apache.commons cannot be resolved
然而,它在Java6和Tomcat7中运行良好。我们已检查所有JAR是否包含在
WEB-INF/lib
中。似乎没有一个apachecommons被识别(不确定正确的术语是什么)

只是为了检查一下,我将apachecommons的jars移动到了tomcat/lib(显然不是一个解决方案),但仍然是相同的错误

下面是我们正在使用的Java和tomcat:-

OpenJDK运行时环境(build 1.8.0_161-b14)


apache-tomcat-8.5.32

您需要更新项目的POM.xml文件,以包含您正在使用的apache Commons库的依赖项。如果操作正确,JAR将从Maven Central下载到~/.m2本地repo中,并由Maven添加到编译时构建路径中。然后,当Maven为您的项目创建WAR文件时,它将在WAR文件的适当位置包含JAR。。。准备部署到您的Tomcat

我建议您阅读一下Maven、POM文件以及Maven如何处理依赖项。这位官员将是一个很好的起点


目前还不清楚您是如何在没有适当依赖项的情况下让项目在之前的Maven下构建的。我猜你以前没有使用Maven。或者可能有人一直在使用IDE手工构建,而完全忽略了Maven和POM文件。

您的Maven POM.xml中是否存在org.apache.commons commons io依赖项?