Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven项目在Eclipse中成功构建,但在cmd提示符中显示编译错误_Eclipse_Maven - Fatal编程技术网

Maven项目在Eclipse中成功构建,但在cmd提示符中显示编译错误

Maven项目在Eclipse中成功构建,但在cmd提示符中显示编译错误,eclipse,maven,Eclipse,Maven,我已经将一个现有的Maven项目导入到EclipseIDE中。我修改了一些代码,并在Eclipse中构建了该项目。没有生成错误 然而,当我从命令提示符运行mvnclean install时,它显示了许多编译错误。为什么Eclipse不显示错误,而Maven显示编译错误?Eclipse没有编译错误的概念。而maven将根据作用域拥有不同的类路径——eclipse将只拥有一个类路径集 恕我直言,我不相信m2eclipse的构建——让它帮助开发。基于TJR的答案,我想给出一个刚刚发生在我身上的具体例子

我已经将一个现有的Maven项目导入到EclipseIDE中。我修改了一些代码,并在Eclipse中构建了该项目。没有生成错误


然而,当我从命令提示符运行
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