Maven在M2_REPO目录中创建子文件夹

时间:2015-01-09 15:14:34

标签: java eclipse maven

运行Maven后 - 干净,我在M2_REPO文件夹中看到子文件夹。 junit.jar是在M2_REPO / junit / junit / 4.11 /中与其他一些文件一起创建的。由于这个子文件夹结构,eclipse无法识别junit.jar文件。我错过了什么?

3 个答案:

答案 0 :(得分:2)

您正在寻找错误的目录。 Eclipse不应该直接从这个目录中读取jar,它是maven管理的本地缓存。

pom.xml是您应该放置依赖项的地方,然后eclipse将使用maven库获取所需的jar文件,将其放在构建路径上,并可能将其缓存在您正在查看的目录中。

请注意,如果您希望将junit jar文件用于测试目的,那么src / main / java中的典型文件将无法看到它,因为测试源代码位于src / test / java中。

这意味着maven提供(通过库)(至少)两个类路径。一个用于典型编译,一个用于测试编译和执行。添加<依赖关系> tag部分将它放在编译和运行路径上;但是,为了使它"仅测试"你需要一个嵌套的< scope>标签

答案 1 :(得分:1)

Maven正确地在第一次尝试获取这些工件时创建这些目录。

要集成maven和eclipse,请尝试运行mvn eclipse:eclipse

这应该让eclipse能够看到maven下载的罐子。

答案 2 :(得分:1)

这是本地M2存储库的路径,子文件夹结构正是它的外观。 确保通过执行

将项目作为maven项目导入eclipse中
File -> Import -> Maven -> Existing maven project