2014-02-16 110 views
0

我正在为coursera.org Java课程写作业。我使用的是Maven,而且我有外部的罐子,我必须在这门课程中使用(课程要求)。在eclipse中导入外部的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 

enter image description here

但我已经成功地将罐子到Maven:

enter image description here

我缺少什么?

+0

重新启动Eclipse或Ctrl + F5的项目?尝试删除导入,然后悬停在stdIn上,看看它是否提供了导入,也许目录是错误的?我真的不知道,只是在那里抛出一些想法。如果我在eclipse中使用外部罐子,我通常会右键单击该项目,然后转到“添加外部罐子”。祝你好运! – brdu

+0

引人注目的是,'stdlib-1.0.jar'不包含'org.coursera.etc'包,但只包含默认包。你确定,你正在使用正确的jar文件吗? – qqilihq

+0

@qqilihq我认为你可能是对的。我不能更换罐子。我应该修改我的Maven设置(gropuId也许)吗? – ducin

回答

0

如果您安装了eclipse-maven插件,则需要执行以下步骤。

  1. 运行命令mvn eclipse:eclipse
  2. 转到项目属性>构建路径>标签>添加变量...按钮>配置变量...按钮>按钮。输入变量名M2_REPO并将其值/路径Maven仓库路径(通常这就像C:\Users\<username>\.m2\repository
0

1.创建一个文件夹的src \ lib和粘贴您的jar文件

2。你的pom.xml应该是这样的。

<groupId>org.coursera.algs4part1</groupId> 
    <artifactId>stdlib</artifactId> 
    <scope>system</scope> 
    <version>1.0</version> 
    <systemPath>${basedir}\src\lib\stdlib.jar</systemPath> 
    </dependency> 

希望这将解决您的问题,并为更多的详情,请访问http://noexceptionfound.blogspot.in/