【发布时间】:2014-02-16 10:23:39
【问题描述】:
我正在 coursera.org Java 课程上写作业。我正在使用 Maven,并且我有必须在本课程中使用的外部 jar(课程要求)。
这是我的 pom.xml 的一部分:
<dependency>
<groupId>org.coursera.algs4part1</groupId>
<artifactId>stdlib</artifactId>
<version>1.0</version>
</dependency>
我无法让 java 编译器导入外部 jar 文件。下面,出现以下错误:
The import org.coursera.algs4part1.stdlib cannot be resolved
但是我已经成功将jar添加到maven了:
我错过了什么?
【问题讨论】:
-
在项目上重启eclipse或者ctrl+f5?尝试删除导入,然后将鼠标悬停在 stdIn 上,看看它是否提供导入,也许目录是错误的?老实说,我不知道,只是把一些想法扔在那里。如果我在 Eclipse 中使用外部 jar,我通常右键单击项目,转到构建并“添加外部 jar”。祝你好运!
-
引起我注意的是,
stdlib-1.0.jar不包含包org.coursera.etc,而只包含默认包。您确定您使用的是正确的 jar 文件吗? -
@qqilihq 我认为你可能是对的。我不能换罐子。我应该修改我的 Maven 设置(可能是 gropuId)吗?
-
修改 maven 设置无济于事。 “默认包”下的 JAR 文件的内容是什么?您确定 JAR 文件没有损坏吗? JAR 是从哪个 maven 存储库导入的?
-
Jar 由课程作者提供。只需放置一个默认包,学生应将其与 drJava 和 javac 一起使用。我想尝试使用 maven 和 eclipse 来做到这一点。我认为我无法很好地做到这一点:/恐怕它与stackoverflow.com/a/15124546/769384中的相同@