【发布时间】: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”选项卡中...
这让我发疯了。
【问题讨论】:
-
有趣!这样做现在向我展示了“有效 POM”以及“依赖层次结构”选项卡的“已解决的依赖关系”中的 commons-math3 依赖关系。我仍然收到导入错误,并且在 Eclipse 的“Maven 依赖文件资源管理器”中仍然看不到它,但这是向前迈出的一步。我要让 Eclipse 加载一段时间(我仍然看到右下角的蓝色“思考栏”,虽然不确定它在做什么)