繁体   English   中英

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

[英]import org.apache.commons cannot be resolved when migrating to Java 8

我们正在将maven项目以及兼容的tomcat升级到Java 8。 现在正在编译该代码,但出现以下错误:-

    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

但是,它在Java 6和Tomcat 7中运行良好。我们检查了所有jar都包含在WEB-INF/lib 似乎没有一个apache-commons jar被识别 (不确定什么是正确的术语)。

只是为了检查我将apache-commons罐子移到了tomcat/lib (显然从来没有一个解决方案),但是还是一样的错误。

这是我们正在使用的Java和tomcat:

OpenJDK Runtime Environment (build 1.8.0_161-b14)

apache-tomcat-8.5.32

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

我建议您对Maven,POM文件以及Maven如何处理依赖项进行一些阅读。 正式的《 Maven入门指南》将是一个不错的起点。

目前尚不清楚如何在没有适当依赖项的情况下如何使您的项目先前在Maven下构建。 我猜您以前没有使用过Maven。 或者,也许有人在使用IDE进行手工构建,而完全忽略了Maven和POM文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM