注意:我问的是命令行mvn工具,虽然我想类似的答案会适用于m2eclipse插件?
有点令人困惑的是命令行mvn目标提到Eclipse实际上做了什么而不做。
确认我相信我的理解:
mvn eclipse:eclipse命令只是生成Eclipse点项目文件?你会把它们导入Eclipse吗?
-Declipse.workspace =(eclipse-workspace-path)eclipse:add-maven-repo 只是更新工作区文件以指向存储库,但不告诉工作区任何东西关于你的maven项目,即使你在同一个命令中同时执行这两个步骤?
当我第一次看到Maven doc中对Eclipse的引用时,我想也许你可以生成一组Eclipse项目并将它们从命令行添加到模板工作区,但我想这只是wisshfull思考。
答案 0 :(得分:14)
m2eclipse和命令行mvn工具采用两种截然不同的Eclipse / Maven集成方法。听起来你的问题是关于mvn工具。
mvn eclipse:eclipse命令读取你的pom文件并使用正确的元数据创建Eclipse项目,这样Eclipse就可以理解项目类型,关系,类路径等。它实际上不会将这些项目导入工作空间,如创建工作空间或导入项目进入工作区需要运行Eclipse。当pom中的任何内容发生变化时,您必须重新运行此命令。运行此命令后,可以将创建的项目导入工作区。只需启动Eclipse并使用File - >导入 - >现有项目向导。导入项目后,除非项目数量发生变化,否则在重新生成元数据后不必重复此过程。只需启动Eclipse备份,选择所有项目并从上下文菜单中调用刷新。