gpt4 book ai didi

Eclipse + Subversion (subclipse) + Maven (m2eclipse) 多模块项目

转载 作者:行者123 更新时间:2023-12-04 07:29:13 25 4
gpt4 key购买 nike

我有一些相关的遗留项目是一团糟,我想将它们作为一个在 subversion 上共享的多模块项目(第一个多模块项目,我们一直将它们分开)。有几个关键部分 1) Web 服务,2) 各种 Swing 客户端,3) 模型(带有休眠的持久性),4) 核心 JSE 任务。

几天来,我一直在尝试使用 Eclipse (Helios)、Maven (2.2.1)、m2eclipse (0.10.0) 和 Subversion (1.6) 为我们的团队正确设置它。我一直在难倒自己或出现随机错误,迫使我回溯。我希望有人可以通过一些最佳实践帮助我。

以下是一些问题:

m2eclipse 需要一个“平面”的 eclipse 项目结构。这是否意味着我应该为每个模块创建一个颠覆存储库?如果我做一个存储库并尝试从父项目 checkin ,我很难在嵌套项目目标(和其他)目录上设置 svn:ignore 属性。

如果我为每个存储库做一个模块,我似乎可以检查它们。那么问题是通过子剪辑检查的最佳方法是什么?有最好的顺序吗?首先是父项目还是子项目?我是否需要 checkout 父项目并将子项目的 checkout 路径修改为嵌套在文件目录中,这样我就可以从父项目中“全新安装”?

或者,我应该放弃 subclipse 和 m2eclipse 并结帐并从命令行运行我的 maven 目标。

或者,我应该只是使用与 Maven 的 SCM 集成。或者,甚至可能只是不尝试进行多模块项目设置。

别人做什么?有没有人有一些文档(我错过了)或一些链接(谷歌不推荐)?

提前感谢您的反馈。

最佳答案

m2eclipse requires a "flat" eclipse project structure.



嗯,m2eclipse 支持嵌套项目 AFAIK(或至少导入嵌套项目结构)。我不使用 Eclipse 向导来创建我的项目,所以也许我不知道什么。

Does that mean I should create a subversion repository for each module?



不,不,绝对不会,我不会那样做(这将很难维护)。但是,根据您的项目发布周期,您可能需要考虑存储库的布局(单个与多个主干/标签/分支),特别是如果您计划使用 maven 发布插件。如果某些部分有独立的发布周期,那么我会选择几个主干/标签/分支。如果您总是将它们全部一起发布(作为单个产品),那么应该使用单个主干/标签/分支来完成。我写了几个可能感兴趣的主题的答案:
  • Migrating to maven from an unusual svn directory structure?
  • Maven parent pom vs modules pom
  • How to handle maven versions in a multi module project?

  • If I do one repository and try to check in from the parent project I'm having a difficult time setting the svn:ignore property on the nested project target (and other) directories.



    具体问题是什么?

    If I do a module per repository, I seem to be able to check them in ok. The question then is what is the best way to check out via subclipse? Is there a best order? Parent or child project(s) first? Do I need to checkout the parent project and modify the checkout path of the children project to be nested in the file directory that will allow me to then "clean install" from the parent project?



    无论您做出何种选择(是否有多个存储库,是否有多个主干/标签/分支),都应该可以一次性检查整个项目结构(如果需要,使用 svn:externals)。至少,您应该尝试使其成为可能(确实如此,请参阅上面发布的链接)。

    但我再说一遍,我不建议使用多个 存储库 (除非您想要独立的修订号)并且没有什么可以强制您这样做。

    Or, should I abandon subclipse and m2eclipse and checkout and run my maven goals from the command line.



    我成功地使用了 Eclipse、m2eclipse、subclipse,都很好地集成了(至少对于构建和“ checkin ”部分而言)。但我在命令行上进行初始导入和初始结帐,然后导入

    Or, should I just being using the SCM integration with Maven.



    我不使用它,我不需要它。

    Or, maybe just not even try to get a multi-module project setup.



    没有理由禁止使用多模块项目设置, multi-modules builds是 Maven 的关键部分之一。

    What do others do? Does anyone have some documentation (I missed) or some links (Google didn't recommend)?



    看看我发布的链接:)

    关于Eclipse + Subversion (subclipse) + Maven (m2eclipse) 多模块项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4054579/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com