简短的答案是否定的,maven build和eclipse build是不一样的。
基本上,eclipse有自己的构建方式,这与maven几乎没有关系。在最基本的层面上,Eclipse只使用自己的Java编译器(Eclipse JDT的一部分)进行Java编译。
很难给出它们如何不同的确切答案,情况非常复杂,这完全取决于您安装了哪些东西(Eclipse插件)。
为了获得尽可能接近的近似值,以便Eclipse所做的与maven在命令行上所做的最相似,您应该安装m2e(maven eclipse工具)。
M2E 试图使 Eclipse IDE 的行为尽可能接近 maven 的命令行行为。它通过配置 eclipse 项目来实现此目的。例如,根据 maven poms 设置源文件夹、类路径等。如果你的pom不做“花哨”的事情(即使用一些不那么常见的maven插件),这很有效。
当你在你的pom中使用maven插件来做“特殊”的事情时,比如可能生成一些代码,或者其他什么,那么m2e有一个插件机制,允许maven插件作者定义一个相应的eclipse插件,该插件“教eclipse”如何做同样的事情。
这可能会变得毛茸茸的,因为并非所有的maven插件都有相应的Eclipse插件,即使它们有,它们也不会自动安装到你的Eclipse实例中。
如果你还没有插件来“教eclipse”关于你的一些pom的插件。M2e将为您提供有关生命周期映射的错误。这表明m2e和maven命令行可能不会为您的项目“做同样的事情”,并且由您以某种方式解决它(例如,通过安装相应的Eclipse“项目配置器”)。