【问题标题】:Eclipse Java Projects in GitGit 中的 Eclipse Java 项目
【发布时间】:2010-08-12 21:13:46
【问题描述】:

我正在尝试找出在 GIT 中创建 java 项目的最佳方法。特别是我想创建 git 存储库,这样当我在 Eclipse 中从 git 导入时,项目会自动正确创建,其所有 .project 设置都完好无损,所有其他设置都已设置。 IE。如果我在我的工作区/文件夹中执行git clone javaEclipseProject 然后在该 javaEclipseProject 文件夹上执行导入,它将打开项目而无需使用新项目向导。

【问题讨论】:

    标签: java eclipse git projects-and-solutions


    【解决方案1】:

    将点文件(.project、.classpath 和 .settings 目录)添加到 Git 存储库。这就是我们对 Git 插件本身所做的事情。

    【讨论】:

    • 那么先在github上创建最基本的,比如只做点文件?然后克隆进eclipse,创建项目文件夹、包、java文件等,然后上传到git?这些是要遵循的基本步骤吗?
    【解决方案2】:

    我相信你可以做到这一点....但我知道即使在我工作的公司中,.project 文件也不能从一台机器移植到另一台机器。如果您在 Ant 或 Maven 中构建项目然后签入,Eclipse、Netbeans 和/或 IntelliJ 将能够签出项目并从您一开始就构建自己的 .project 文件。

    继续更多....我们应该说问题的“宗教”方面吗,我个人喜欢 Maven 或 Ivy 或“在此处插入许多其他 Ant++ 构建工具”的方式将继续并找到您的任何依赖项可能还没有并为您下载它们。我很遗憾地说,但在我使用它们的时候,Eclipse 实际上有最不易于使用的 Maven 支持,虽然我不使用 IntelliJ,但是势利......我的意思是我的同事确实可以说集成是无缝的,而 Netbeans 对 Maven 来说是完美无缺的。

    当然是 YMMV。

    【讨论】:

    • 哪些插件会创建不可在机器之间移植的 .project 文件?我们在版本控制中拥有所有项目的 .project 文件,并且从未出现任何问题。
    • 我也想知道。
    • 不是插件,主要是依赖问题。如果我系统上的文件路径或库路径与您的不匹配,我不能只用严格的基本 Eclipse 配置检查一下,然后点击编译并运行。如果您使用的是一些我从未听说过的开源 jar,并且如果您不检查所有依赖项(我们没有检查),为什么我需要在“源”控制中使用四万份 log4j反正??就像我上面说的,更多的是关于你喜欢的工作方式,我认为这是一个“宗教”问题。 ;)
    【解决方案3】:

    您可以做的是在您的 master 分支旁边创建另一个名为 eclipse 的分支,该分支存储您的其他 eclipse 项目文件。为此,您基本上需要:

    1. 创建一个 git 存储库
    2. 暂存您的文件,添加一个 .gitignore,其中包含来自 eclipse 的任何内容,例如this one,提交所有内容
    3. 创建一个名为eclipse 的新分支
    4. 更改您的 .gitignore 文件或将其清除,以便跟踪您的其他文件
    5. 在你的项目目录中执行git config merge.ours.driver true
    6. 仍在您的eclipse 分支上,创建文件.gitattributes 并添加以下行:.gitignore merge=ours。这将使 git 在执行合并时始终保持 eclipse 的分支版本 .gitignore
    7. 将你的.project 文件与你新创建的.gitattributes 一起从eclipse 中同步
    8. 提交所有这些内容后,您的两个分支“同步”,不同之处在于您的 eclipse 分支还包含项目配置文件。

    一旦您对源文件进行了更改并将它们提交到您的主分支,您可以通过将其与--no-ff 选项合并将这些更改拉到您的eclispe 分支。使用此方法时,切勿将快进合并到 eclipse 分支中,这一点很重要!也永远不要将源文件的更改直接提交到您的 eclipse 分支,始终将它们合并到 - 这样您就不会遇到合并冲突并让您的生活保持简单。

    【讨论】:

      【解决方案4】:

      我不确定在问这个问题时这是否存在,但 eclipse 现在有一个名为 EGit 的新插件,您可以在其中从 git、commit、push、pull 导入项目,在eclipse中合并等。我最近才发现这个,它非常有用。

      如果我没记错的话,EGit 现在已内置在 Eclipse Mars 中,您无需手动添加它。通过右键单击项目并将鼠标悬停在团队选项上,可以找到所有 git 功能。我经常使用它Bitbucket

      你可以在这里找到 EGit http://www.eclipse.org/egit/

      Eclipse Mars 在首页http://www.eclipse.org/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-09-18
        • 2015-06-21
        • 2013-06-19
        • 1970-01-01
        • 2017-12-25
        • 2011-09-10
        • 1970-01-01
        • 2014-10-20
        相关资源
        最近更新 更多