繁体   English   中英

如何将GIT非Eclipse Java项目导入Eclipse?

[英]How to import a GIT non-Eclipse Java project into Eclipse?

将Java项目导入我的工作区时遇到一些问题。 我正在学习本教程 - 但是我无法使用最终的Import existing projects步骤,因为我使用的GIT存储库不包含Eclipse特定的.project.classpath文件。

使用“新建项目”向导

因此,项目不会被识别为项目,因此无法导入。 因此,我尝试使用“ 使用新项目”向导选项并在下一个对话框中选择“Java项目”。 问题是这会创建一个没有任何内容的新Java项目! 该项目也没有连接到GIT存储库。

编辑:这是一个已知的eGIT 错误错误324145 - 项目导入不适用于abitary项目类型 - 如果你想要这个问题固定投票...

导入为一般项目

如果我使用Import作为一般项目, Eclipse总是希望将外部存储库目录用作项目目录,这不是我想要的,另外创建的项目不支持Java。

因此我想问为什么使用eGIT将Java项目导入Eclipse是如此复杂?

首先可以克隆存储库,然后基于此创建一个General项目。 然后,您可以将其转换为Java项目。 方法如下:

  • 首先Projects from GIT转到File > Import... > Projects from GIT
  • Select a Git Repository视图中,首先按Clone 并按照说明操作。 这将为您的计算机创建存储库的本地“签出”。 您可以将文件夹设置为您的工作区,使其看起来像您的其他任何eclipse项目。
  • 克隆存储库后,您将返回Import -view。 现在,您可以从列表中选择刚刚克隆的存储库。
  • 单击Next然后选择Import as General Project 现在你有一个用于eclipse的git存储库。
  • 将其转换为Java项目:将其他Java项目中的naturebuildCommand元素添加到.project文件中:

.project相关部分:

<buildSpec>
    <buildCommand>
        <name>org.eclipse.jdt.core.javabuilder</name>
        <arguments>
        </arguments>
    </buildCommand>
</buildSpec>
<natures>
    <nature>org.eclipse.jdt.core.javanature</nature>
</natures>

然后从Project> Properties> Java Build Path> Source添加源文件夹(和可能的库)。

编辑:添加到Java项目的转换。

使用Git(尤其是EGit),您的2个最佳选择是:

1)在eclipse中创建一个java项目,然后创建一个链接文件夹到源代码所在的git存储库(由@mattb提到)。 我不认为EGit会在这种模式下轻松连接到你的git repo,但你的eclipse特定项目文件将位于与源树不同的位置。

2)创建你的java项目,让它指向外部git repo(你提到过)。 它将创建一个.project和.classpath文件,其中包含源代码。 然后使用Team>Share Project将允许您将EGit连接到现有的git仓库。

选项2(我使用)允许工具可靠地使用git仓库中的Java项目。

可能不适用于您的项目但如果您在项目中使用Maven,如果您安装了m2e ,则可以从Eclipse导入Maven Project ,这样就可以生成所有需要的文件,如.project.classpath 我认为这是一个很好的方法,因为如果您的pom.xml编写得很好,它可以包含有关项目的所有必需信息,例如构建目标目录,类路径,Java版本等,它可能适用于大多数populer IDE。

我建议习惯在每个java项目上使用Maven,甚至是一个简单的hello world应用程序,因为我认为它是Java项目的某种“标准化”。

在这里,我看到了将非eclipse项目导入eclipse的所有方法(开源git项目进入eclipse)...无需复制.project或.classpath文件进行复制......这里是一步一步的过程 -

步骤1.从git导入项目。 粘贴URL并将项目作为常规项目导入。

第2步。 如果你想将它作为maven项目导入,你应该在你的eclipse(eclipse市场)中安装m2e插件。

第三步。 现在我们应该将这个通用项目转换为eclipse项目。所以右键单击项目 - > properties-> ProjectFacets。 单击ConverttoFacetedform

第4步。 现在,如果您的项目是一个Web项目。请参阅左侧窗口..有一个选项DynamicwebModule ...检查它(如果它不是webproject则保留它)....在右侧窗口...转到运行时选项卡。 现在检查服务器和JDK版本..应用确定。

第五步。 如果它是一个maven项目..然后右键单击项目congigure->转换为maven项目 - >完成

在eclipse中创建一个新项目,只需将源目录指向现有源,而不是默认路径。

脚步:

  1. 将项目导入为普通的git项目
  2. 右键单击该项目,然后选择Configure - > Convert to Faceted From
  3. 现在选择Faceted无论您想为简单的Java项目选择哪个,只需从复选框列表中选择Java
  4. 您可以根据您的要求在左侧的“运行时”选项卡下以及窗格下方的“其他可用配置”链接下添加更多配置。 如果不需要其他配置,您可以跳过此步骤,只需要一个简单的Java项目。
  5. 单击“应用”,然后应用并关闭。

它会将您的简单git项目转换为Eclipse的简单Java项目。

- 快乐编码:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM