我已将现有的Maven项目导入Eclipse IDE。我修改了一些代码并在Eclipse中构建了项目。没有构建错误。
但是,当我从命令提示符运行mvn clean install
时,它显示了很多编译错误。为什么Eclipse没有显示错误,而Maven显示编译错误?
答案 0 :(得分:5)
Eclipse没有maven scopes的概念。而maven将根据范围具有不同的类路径 - 而eclipse只有一个类路径集。
恕我直言,我不相信m2eclipse的版本 - 只是让它协助开发。
答案 1 :(得分:1)
在TJR的回答基础上,我想给出一个刚刚发生在我身上的具体例子。
我还有一个在Eclipse中“工作”的构建,但在命令行上出现了许多Java编译器错误。 (值得庆幸的是,在发布版本之前,我总是使用'mvn clean install'进行测试。)
在我的情况下,我构建了一些自定义的hamcrest匹配器,但是我的POM中的hamcrest依赖项被设置为:<scope>test</scope>
删除此范围限制修复了我的错误。
似乎m2e仍然需要更多的工作。