我已经编写了一个新的 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/