java - 无法从本地 Maven 存储库添加项目作为依赖项

标签 java eclipse maven-2 dependencies m2eclipse

我已经编写了一个新的 Maven 项目,现在我们将其命名为 Utils。我已经在本地 Maven 存储库中成功安装了它。至少目标clean install最终打印BUILD SUCCESSFUL。当我通过 Windows 资源管理器手动导航到该 jar 时,我也可以找到该 jar。

现在我编写了另一个名为Import的项目,它应该有Utils作为依赖项。现在,当我将其添加到范围为 compile 的 pom 并运行目标 eclipse:eclipse 时,我再次收到消息 BUILD SUCCESSFUL。但不幸的是,Utils项目不在Import引用的库中。

当我想在Maven Eclipse插件的POM View 中添加它时,Utils也找不到。有趣的是,当我指定错误版本的 Utils 时,当我想要使用 Maven 安装 Import 时,我会收到警告。

你知道我错在哪里吗?

最佳答案

  • 如果您使用 m2eclipse,那么它默认使用工作空间解析来解析依赖项(导入取决于Utils 工作区的项目和Utils不会在引用的库中列出)。换句话说,依赖关系就在那里,但不在您要查找的位置。

  • 您可以在导入命令行上运行mvn dependency:tree来确认一切正常。您应该在打印的树中看到Utils

  • 如果您使用 m2eclipse,请不要使用 maven eclipse 插件 (eclipse:eclipse),将您的项目作为现有 Maven 项目导入。

  • 与以下内容没有直接关系:我想知道为什么您将 Maven 称为外部工具。

关于java - 无法从本地 Maven 存储库添加项目作为依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3177561/

相关文章:

windows - 如何在 Eclipse 上隐藏 Aptana 起始页?

eclipse - 我无法使用 eclipse 将 jsp 与 sql server 连接

java - ADT 到 Android Studio 意外顶级异常

Java环境变量的问题,maven也是

java - 为什么servlet-api.jar的状态会从测试状态变成编译状态?

java - 在 Java8 中收集统计信息

java - Spring Data JPA - 删除一对多关系中的 child

java - 没有默认区域设置的 MessageFormat 格式

java - 在 Java 中嵌入 XQuery

maven-2 - 在 Github 中托管我的 jars,并依赖于 Maven 存储库