如何将GIT非Eclipse Java项目导入Eclipse?
我在将Java项目导入我的工作区时遇到一些问题。我正在遵循-但是我不能使用最后的导入现有项目步骤,因为我使用的GIT存储库不包括特定于Eclipse的如何将GIT非Eclipse Java项目导入Eclipse?,java,eclipse,git,import,egit,Java,Eclipse,Git,Import,Egit,我在将Java项目导入我的工作区时遇到一些问题。我正在遵循-但是我不能使用最后的导入现有项目步骤,因为我使用的GIT存储库不包括特定于Eclipse的.project和.classpath文件 使用“新建项目向导” 因此,项目不会被识别为项目,因此无法导入。因此,我尝试使用选项使用新建项目向导并在下一个对话框中选择“Java项目”。问题是,这会创建一个没有任何内容的新Java项目! 该项目也未连接到GIT存储库 编辑:这是一个已知的eGIT错误:-如果你想解决这个问题,请投赞成票 作为一般项目导
.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
。现在您有了一个git存储库来eclipse李>importasgeneralproject
- 将其转换为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步骤:
--快乐编码:)我更希望在我的工作区中每个项目有一个目录。否则,当我需要访问direc时,我必须记住每个项目在文件系统中的位置