Maven项目在Eclipse中成功构建,但在cmd提示符中显示编译错误
我已经将一个现有的Maven项目导入到EclipseIDE中。我修改了一些代码,并在Eclipse中构建了该项目。没有生成错误Maven项目在Eclipse中成功构建,但在cmd提示符中显示编译错误,eclipse,maven,Eclipse,Maven,我已经将一个现有的Maven项目导入到EclipseIDE中。我修改了一些代码,并在Eclipse中构建了该项目。没有生成错误 然而,当我从命令提示符运行mvnclean install时,它显示了许多编译错误。为什么Eclipse不显示错误,而Maven显示编译错误?Eclipse没有编译错误的概念。而maven将根据作用域拥有不同的类路径——eclipse将只拥有一个类路径集 恕我直言,我不相信m2eclipse的构建——让它帮助开发。基于TJR的答案,我想给出一个刚刚发生在我身上的具体例子
然而,当我从命令提示符运行
mvnclean install
时,它显示了许多编译错误。为什么Eclipse不显示错误,而Maven显示编译错误?Eclipse没有编译错误的概念。而maven将根据作用域拥有不同的类路径——eclipse将只拥有一个类路径集
恕我直言,我不相信m2eclipse的构建——让它帮助开发。基于TJR的答案,我想给出一个刚刚发生在我身上的具体例子 我还有一个在Eclipse中“工作”的构建,但由于命令行上的许多Java编译器错误而失败。(谢天谢地,在发布之前,我总是使用“mvn clean install”进行测试。) 在我的例子中,我构建了一些定制的hamcrest匹配器,但是我的POM中的hamcrest依赖项被设置为:
test
删除此范围限制修复了我的错误
似乎m2e还需要更多的工作。它与我们的应用程序相关,例如,找不到类的符号。我已经用Ctrl+Shift+T检查了Eclipse中存在的类,您是否可以通过以下信息来扩展您的问题:Eclipse版本,是否安装了m2e或m2eclipse(或者根本没有安装),如何在Eclipse中进行构建,是否在m2e中配置了要使用的Maven?所有这些都与可能的原因有关……所以您的意思是说始终只从命令提示符而不是从Eclipse IDE运行mvn clean install??这取决于您。我建议使用像jenkins这样的连续构建服务器来运行单元和集成测试。如果要修改依赖项,请使用mvn clean install-DskipTests=true-pl changedmodule-am&&mvn-o clean verify-pl changedmodule