【问题标题】:How to import the org.apache.commons.math3 dependency?如何导入 org.apache.commons.math3 依赖?
【发布时间】:2021-03-17 16:08:24
【问题描述】:

这是一个非常愚蠢的问题,但我完全没有想法,在网上找不到有用的问题。

我正在尝试在我的 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”选项卡中,没有问题,存在依赖关系。但它没有显示在“Effective POM”选项卡中...

这让我发疯了。

【问题讨论】:

  • 你可能想试试这个:stackoverflow.com/questions/2030064/…
  • 有趣!这样做现在向我展示了“有效 POM”以及“依赖层次结构”选项卡的“已解决的依赖关系”中的 commons-math3 依赖关系。我仍然收到导入错误,并且在 Eclipse 的“Maven 依赖文件资源管理器”中仍然看不到它,但这是向前迈出的一步。我要让 Eclipse 加载一段时间(我仍然看到右下角的蓝色“思考栏”,虽然不确定它在做什么)

标签: java eclipse maven


【解决方案1】:

啊啊啊。

我确实错过了一个步骤,即在 Eclipse 中右键单击项目 --> Maven --> 更新项目

这完成了 POM 依赖项的加载。

我不确定为什么在我尝试添加依赖项的几种方法中默认情况下它没有完成,但我必须说我不控制 Eclipse。了解您的 IDE 将是我对自己的建议。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-05
    • 1970-01-01
    • 2017-12-06
    • 1970-01-01
    • 2016-07-20
    • 1970-01-01
    • 2015-11-23
    相关资源
    最近更新 更多