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

标签 java eclipse maven

运行 Maven - clean 后,我在 M2_REPO 文件夹中看到子文件夹。 junit.jar 与其他一些文件一起在 M2_REPO/junit/junit/4.11/中单独创建。由于此子文件夹结构,Eclipse 无法识别 junit.jar 文件。我错过了什么?

最佳答案

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

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

请注意,如果您想要 junit jar 文件用于测试目的,则 src/main/java 中的典型文件将看不到它,因为测试源代码位于 src/test/java 中。

这意味着 maven(通过库)提供(至少)两个类路径。一种用于典型编译,一种用于测试编译和执行。添加 标记部分会将其置于编译和运行路径上;但是,要使其“仅测试”,您需要一个嵌套的 标记。

关于java - Maven 在 M2_REPO 目录中创建子文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27863626/

相关文章:

java - 限制在用户上下文中运行的应用程序生成的进程。红帽

java - wadl 文件可以在构建时生成吗?

android - Eclipse安装软件报错

java - res/drawable 不刷新文件名更改 && R 无法解析为变量

maven - 使用不同的 Java 版本编译 Maven 模块

java - Spring Data - 编写派生查询以按字段值长度进行选择

java - 如何使用 Spring Data 在代码中使用自动生成的 ID?

java - 无法读取架构文档 'http://www.springframework.org/schema/beans/spring- beans-4.0.xsd'?

java - 使用 Java 的 Angular 应用程序

maven - 如何跳过 maven repo 中的版本或特定模块