这是一个非常愚蠢的问题,但我完全没有想法,无法在网上找到有用的问题。
我正在尝试在我的 Java 项目中使用 math3 包。很简单吧?
import org.apache.commons.math3.distribution.NormalDistribution;
执行这样的导入显然给了我(在 Eclipse 中,版本:Oxygen.3a Release (4.7.3a))一个“无法解析导入 org.apache.commons.math3”。这是意料之中的,所以我转到我的 Maven 文件 (pom.xml) 并添加:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-math3</artifactId>
<version>3.4.1</version>
</dependency>
好的。现在,我执行“mvn install”,然后我看到:
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/commons/commons-math3/3.0/commons-math3-3.0.jar
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/commons/commons-math3/3.0/commons-math3-3.0.jar (1.3 MB at 4.8 MB/s)
好的,好的,jar 已下载到我的 .m2 目录。我可以检查它是否在那里:
~/.m2/repository/org/apache/commons/commons-math3/3.4.1
酷。所以现在,我回到 Eclipse,没有任何改变,它仍然给我一个“无法解析导入 org.apache.commons.math3”。
那么我在做什么/错过了什么愚蠢的事情?
我尝试走 Eclipse 路线,右键单击 pom.xml ; Maven --> 添加依赖;手动添加组 ID、工件 ID、版本,然后单击确定。这没有任何改变。
在 Eclipse 中,当我单击 pom.xml 时,我确实在“Dependencies”选项卡中看到了 commons-math3 jar,但它没有出现在“Dependency Hierarchy”选项卡中。在“pom.xml”选项卡中,没问题,依赖在那里。但它没有显示在“有效 POM”选项卡中...
这让我发疯。
答案 0 :(得分:0)
啊啊。
我确实遗漏了一个步骤,即在 Eclipse 中右键单击项目 --> Maven --> 更新项目
这完成了 POM 依赖项的加载。
我不确定为什么在我尝试添加依赖项的少数方法中默认情况下没有完成,但我必须说我无法控制 Eclipse。学习你的 IDE 是我对自己的建议。