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