我在 Subversion 存储库中有一个多模块 Maven 项目,许多开发人员使用 Eclipse + M2Eclipse 来处理它。现在,如果开发人员添加模块,其他人需要从命令行执行 SVN 更新(因为 Eclipse 看不到 Maven 项目的公共(public)根目录),然后将新模块手动导入为 Eclipse 项目。
有没有办法自动执行此操作?
我的项目结构是这样的:
Working Copy Eclipse Workspace working copy root -X-> +- parent ---> +- parent | \- pom.xml | \- pom.xml +- child1 ---> +- child1 | \- pom.xml | \- pom.xml +- child2 ---> +- child2 \- pom.xml \- pom.xml
最佳答案
您可以在根目录中有一个 pom,它将包含 parent、child1、child2 等作为模块。 SVN更新后,如果有新模块添加,你可以运行
mvn eclipse:clean eclipse:m2eclipse
从 eclipse 工具按钮(调试和运行按钮的右侧)
如果您使用的是 TortoiseSVN,您可以设置 post-update client side hook ,但每个开发人员都必须独立设置它。
关于java - 在 Eclipse 中自动导入新的 Maven 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1635986/