gpt4 book ai didi

Eclipse + Maven + Git + 多模块项目 = 不幸

转载 作者:IT王子 更新时间:2023-10-29 00:46:37 24 4
gpt4 key购买 nike

我们有一个使用 Eclipse 和 Maven 的多模块项目。过去我能让它工作的唯一方法是对项目使用平面布局,其中父模块是其他模块的对等体。这适用于 m2eclipse 和 Subversion。

现在我们想转移到 Git 和 GitHub。我想将整个项目连同所有模块作为 GitHub 上的一个项目公开。问题是 EGit,Eclipse/Git 插件,想要一次管理一个项目,而不是一组项目,所以如果你有一个平面布局,你就做不到。

正确的答案是使用标准的 Maven 分层布局并将父模块和所有模块作为一个单元进行管理。但 Eclipse 不喜欢那样,再多的摆弄也不会让 Eclipse 接受嵌套项目。 m2Eclipse 不支持层次结构:https://issues.sonatype.org/browse/MNGECLIPSE-2291

那你是做什么的?从命令行执行 Git 并放弃在 Eclipse 中查看哪些文件已更改的功能?还是放弃 Eclipse?

最佳答案

作为单个 git 存储库的标准 Maven 多模块结构对我来说在带有 M2e 的 Eclipse Indigo 和在该环境中显示的 git 插件中工作得非常好。你不能要求 Eclipse 为你做你的抓取,但是一旦你从命令行中提取,你就可以使用团队/共享,说'Git!一切都很好。

我想我知道来源是什么:层次结构是工作区内项目的问题,而不是您导入的“现有项目”。

这是一个典型的工作流程:

  1. 使用 git svn clone 得到一棵树。这是一个普通的、分层的 mvn 多模块树
  2. 在eclipse 中,使用import/maven/existing maven 项目。指向整棵树
  3. 全选
  4. 好的

它工作正常。嵌套不会打扰 eclipse 一点。不知道bz指的是什么问题。

在使用 m2e 之前,我使用了 maven-eclipse-plugin。它在这些情况下也有效,因为它不会为 <packaging>pom</packaging> 生成 .project/.classpath|聚合项目,因此永远不会调用 Eclipse 来实际嵌套任何东西。

我并不孤单——请参阅 cxf.apache.org 上的开发人员设置说明以获取您可以自己尝试的开源示例。

关于Eclipse + Maven + Git + 多模块项目 = 不幸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7841440/

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