【问题标题】:Why do I get "package does not exist" error when I run maven install?为什么我在运行 maven install 时出现“包不存在”错误?
【发布时间】:2014-08-11 00:11:04
【问题描述】:

运行maven clean后, 当我运行 maven install 命令时,我收到几个 package ... does not exist 导入错误。

但是,我检查了一下,这些包确实存在,而且它们就在“Maven Dependencies”文件夹下。使用 F3 快捷键,我也可以打开声明,并阅读源代码。

Eclipse 的代码语法检查没有显示任何错误。

可能是什么问题?

【问题讨论】:

  • 这些依赖项是否在您的 POM 文件中?
  • 哪些包被标记为不存在?
  • 你能给我们看看 pom 文件和你遇到的错误吗?
  • 谢谢你们,Aaron Digulla 的解决方案奏效了。

标签: java eclipse maven package pom.xml


【解决方案1】:

造成这种情况的一个常见原因是您混合了 compiletest 范围。检查您的依赖范围(test 范围内的部门在依赖视图中是灰色的)。这些依赖项不适用于src/main/java/ 下的代码。

【讨论】:

  • 你完全正确。我将源代码从 src/main/java 部署到 src/test/java,现在它可以工作了。谢谢!
  • 值得特别声明:Eclipse 无法区分编译和测试范围(仍然!),因此所有依赖项都放在一大堆; Maven -does- 将它们拆分为独立的类路径。因此,如果您在主源文件中错误地使用了测试范围的依赖项或类,那么您可能会遇到这个问题。
  • 如何在 Eclipse STS 中获得依赖关系视图?我猜所有的 Eclipse Java IDE 都是一样的。
猜你喜欢
  • 1970-01-01
  • 2019-07-02
  • 1970-01-01
  • 2022-06-15
  • 2016-04-23
  • 1970-01-01
  • 2017-06-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多