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

时间:2011-09-30 04:34:05

标签: eclipse maven

我已将现有的Maven项目导入Eclipse IDE。我修改了一些代码并在Eclipse中构建了项目。没有构建错误。

但是,当我从命令提示符运行mvn clean install时,它显示了很多编译错误。为什么Eclipse没有显示错误,而Maven显示编译错误?

2 个答案:

答案 0 :(得分:5)

Eclipse没有maven scopes的概念。而maven将根据范围具有不同的类路径 - 而eclipse只有一个类路径集。

恕我直言,我不相信m2eclipse的版本 - 只是让它协助开发。

答案 1 :(得分:1)

在TJR的回答基础上,我想给出一个刚刚发生在我身上的具体例子。

我还有一个在Eclipse中“工作”的构建,但在命令行上出现了许多Java编译器错误。 (值得庆幸的是,在发布版本之前,我总是使用'​​mvn clean install'进行测试。)

在我的情况下,我构建了一些自定义的hamcrest匹配器,但是我的POM中的hamcrest依赖项被设置为:<scope>test</scope>删除此范围限制修复了我的错误。

似乎m2e仍然需要更多的工作。