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

如何将GIT非Eclipse Java项目导入Eclipse?,java,eclipse,git,import,egit,Java,Eclipse,Git,Import,Egit,我在将Java项目导入我的工作区时遇到一些问题。我正在遵循-但是我不能使用最后的导入现有项目步骤,因为我使用的GIT存储库不包括特定于Eclipse的.project和.classpath文件 使用“新建项目向导” 因此,项目不会被识别为项目,因此无法导入。因此,我尝试使用选项使用新建项目向导并在下一个对话框中选择“Java项目”。问题是,这会创建一个没有任何内容的新Java项目! 该项目也未连接到GIT存储库 编辑:这是一个已知的eGIT错误:-如果你想解决这个问题,请投赞成票 作为一般项目导

我在将Java项目导入我的工作区时遇到一些问题。我正在遵循-但是我不能使用最后的导入现有项目步骤,因为我使用的GIT存储库不包括特定于Eclipse的
.project
.classpath
文件

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

编辑:这是一个已知的eGIT错误:-如果你想解决这个问题,请投赞成票

作为一般项目导入 如果我使用Import as general ProjectEclipse总是希望使用外部存储库目录作为项目目录,这不是我想要的,而且创建的项目没有启用Java


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

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

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

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

2) 创建java项目,让它指向外部git repo(您提到的)。它将创建一个源所在的.project和.classpath文件。然后使用
Team>shareproject
将允许您将EGit连接到已经存在的gitrepo


选项2(我使用的)允许工具在git repo中可靠地处理java项目。

首先克隆存储库,然后在此基础上创建一个通用项目是可能的。然后可以将其转换为Java项目。以下是如何:

  • 首先转到
    文件
    导入…
    从GIT导入项目
  • 选择Git存储库
    视图中,首先按
    克隆
    。并按照说明进行操作。这将创建存储库到计算机的本地“签出”。您可以将该文件夹设置为您的工作区,使其看起来像任何其他eclipse项目
  • 克隆存储库后,返回到
    Import
    -视图。现在,您可以从列表中选择刚刚克隆的存储库
  • 单击
    Next
    并选择
    importasgeneralproject
    。现在您有了一个git存储库来eclipse
  • 将其转换为Java项目:将其他Java项目中的
    nature
    buildCommand
    元素添加到您的
    .project
    文件中:
.project
中的相关章节:

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

org.eclipse.jdt.core.javabuilder
org.eclipse.jdt.core.javanature
然后从项目>属性>Java构建路径>源添加源文件夹(以及可能的库)


编辑:添加了到Java project的转换。

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


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

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

第一步。从git导入项目。粘贴URL并将项目作为常规项目导入

第二步。如果您想将其作为maven项目导入,您应该在eclipse(eclipse marketplace)中安装m2e插件

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

第四步。现在,如果您的项目是web项目,请参见左侧窗口。。有一个选项DynamicwebModule。。。检查它(如果它不是一个网络项目,就留下它)。。。。在右边的窗户上。。转到运行时选项卡。现在检查服务器和JDK版本。。申请好

第五步。如果是maven项目。。然后右键单击project congigure->convert to maven project->Finish

步骤:

  • 将项目作为普通git项目导入
  • 在项目上单击鼠标右键,然后选择“配置->从转换为面”
  • 现在选择Faceted,无论您想为简单java项目选择哪个,只要从复选框列表中选择java即可
  • 您可以根据需要在左侧的“运行时”选项卡和窗格下方的“进一步配置可用…”链接下添加更多配置。如果不需要额外的配置,并且只需要一个简单的java项目,则可以跳过此步骤
  • 单击应用,然后单击应用并关闭
  • 它将把您的简单git项目转换为Eclipse的简单java项目


    --快乐编码:)

    我更希望在我的工作区中每个项目有一个目录。否则,当我需要访问direc时,我必须记住每个项目在文件系统中的位置