为啥我在运行 maven install 时出现“包不存在”错误?

Posted

技术标签:

【中文标题】为啥我在运行 maven install 时出现“包不存在”错误?【英文标题】: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 的解决方案奏效了。 【参考方案1】:

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

【讨论】:

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

以上是关于为啥我在运行 maven install 时出现“包不存在”错误?的主要内容,如果未能解决你的问题,请参考以下文章

MyEclipse中Maven项目运行maven install命令时出现错误怎么办?

为啥运行“pip install -r requirements.txt”时出现错误“找不到满足要求 scipy==1.5.3 的版本”?

Maven Install指令构建时出现找不到符号

为啥我在运行时出现整数精度错误:heroku run python manage.py migrate

为啥运行 yarn start 时出现语法错误

在 Elastic Beanstalk 上运行 npm install 时出现问题