【问题标题】:Steps to "Mavenize" a Eclipse or NetBeans project with the help of Subversion?在 Subversion 的帮助下“Mavenize”一个 Eclipse 或 NetBeans 项目的步骤?
【发布时间】:2026-01-27 13:25:01
【问题描述】:

如果所有文件都处于修订控制之下,则 Eclipse 和 NetBeans 项目的 mavenizing 过程通常需要大量的手动工作。

所以我正在考虑编写一个 Ant 脚本,它使用 svn 命令根据标准 Maven 目录布局重新排列工作副本中的文件。这将使所有文件修订历史保持不变。如果所有文件都已移动到正确的位置,则新的目录结构将一起提交。 (而不是在存储库中调用许多小的移动命令)。

您知道可以帮助我为标准 Eclipse 或 NetBeans 项目(包括 Web 项目)找到正确“迁移”策略的资源吗?

例如,对标准 Java 和 Web/EJB 项目的 Eclipse 和 NetBeans 目录结构进行概述会很有帮助。

【问题讨论】:

    标签: java eclipse svn maven-2 netbeans


    【解决方案1】:

    我已经编写了一个工具,它应该可以为您提供一些帮助。它被称为'mavenize'。这将扫描任意数量的现有项目并生成它找到的任何“src”目录的 mavenized 版本。它将创建目录结构并将 java 文件放在“java”下以及“resources”下的任何其他文件。我已经用过它了,它可以节省很多时间。在这里获取:

    http://code.google.com/p/mavenize-tool/

    【讨论】:

      【解决方案2】:

      我不知道有什么工具/脚本可以做你想做的事,但我的一些技巧可能会帮助你减轻痛苦。

      1. 我推荐 m2eclipse 插件用于 Eclipse Maven 集成。它非常有用,并且有很好的文档。
      2. 首先尝试创建一个工作的 Maven 项目,但不要更改项目结构。 POM 和许多 maven 插件为不遵守默认 maven 项目约定的项目提供了大量配置参数。
      3. 如果它可以正常工作并且您仍然希望更改项目结构,那么删除其他配置并执行 VCS 移动/重命名操作不会有问题。

      要查看“构建”选项卡,您必须切换到“高级选项卡视图”

      alt text http://img189.imageshack.us/img189/7041/m2eclipse.png

      【讨论】: