Java 如何解决在IntelliJ中使用外部软件包的问题?

Java 如何解决在IntelliJ中使用外部软件包的问题?,java,intellij-idea,packages,libraries,rserve,Java,Intellij Idea,Packages,Libraries,Rserve,我最近从eclipse切换到Intellij,因此我对它是新手。直到我成功编译java程序maven并生成输出的前一天。该程序使用多个外部软件包,还使用Rserve连接到R。但是,当我今天尝试编译它时,它无法识别任何外部软件包,并出现多个错误,如: Error:(25, 26) java: package org.rosuda.REngine does not exist Error:(22, 53) java: package org.apache.commons.math3.optimiza

我最近从eclipse切换到Intellij,因此我对它是新手。直到我成功编译java程序maven并生成输出的前一天。该程序使用多个外部软件包,还使用Rserve连接到R。但是,当我今天尝试编译它时,它无法识别任何外部软件包,并出现多个错误,如:

Error:(25, 26) java: package org.rosuda.REngine does not exist
Error:(22, 53) java: package org.apache.commons.math3.optimization.fitting does not exist
在查看项目结构时,在dependencies选项卡中,它显示类似下图的内容。有人能帮我找到这个问题吗


maven中是否有$home/.m2/settings.xml文件中没有的非标准配置?您是否更改了mvn脚本/mvn.bat?您是否在防火墙后面?如果是,您是否在intellij中配置了防火墙?您是否从pom而不是eclipse项目文件中导入了项目?Intellij与maven的集成要比eclipse中的集成优越得多,因此这对您的设置来说一定非常特殊。我在maven中没有任何这样的非标准配置,也没有对mvn脚本进行任何更改。我之前已经从eclipse文件中导入了该项目。此外,在过去的3-4周里,我一直在IntelliJ中处理这个项目,没有出现任何问题,程序已经成功编译。另外,我在服务器上有我的项目。当我创建项目的本地副本时,除了包Rserve,IntelliJ可以识别所有其他外部包。尝试从pom文件重新导入项目,这将触发IntelliJ重新下载任何依赖项,并将清除可能从eclipse设置的任何过时配置。太好了!我使用pom.xml重新导入了该项目,现在它显示了dependencies选项卡下的所有依赖项。然而,我使用的这个R包仍然存在问题。我正在导入:import org.rosuda.REngine.REXPMismatchException;导入org.rosuda.REngine.REngineException;我无法导入此包。它显示无法解析符号“rosuda”,因此我根本无法编译程序。我需要在某个地方指定路径吗?我在dependencies选项卡下添加了R库,现在一切正常!