将Java项目导入我的工作区时遇到一些问题。我关注this tutorial - 但我不能使用最终的导入现有项目步骤,因为我使用的GIT存储库不包含特定于Eclipse的.project
和.classpath
文件。
因此,项目无法识别为项目,因此无法导入。因此,我尝试使用使用新项目向导选项并在下一个对话框中选择“Java项目”。问题是这会创建一个没有任何内容的新Java项目! 该项目也没有连接到GIT存储库。
编辑:这是eGIT的一个已知错误:Bug 324145 - Project import doesn't work for abitary project types - 如果您想要解决这个问题,可以选择投票...
如果我使用导入为一般项目 Eclipse总是希望将外部存储库目录用作项目目录,这不是我想要的,另外创建的项目不支持Java。
因此我想问为什么使用eGIT将Java项目导入Eclipse会如此复杂?
答案 0 :(得分:35)
首先可以克隆存储库,然后基于此创建一个General项目。然后,您可以将其转换为Java项目。方法如下:
File
> Import...
> Projects from GIT
。Select a Git Repository
视图中,您首先按Clone
。并按照说明操作。这将为您的计算机创建存储库的本地“签出”。您可以将文件夹设置为您的工作区,使其看起来像您的其他任何eclipse项目。 Import
- 查看。现在,您可以从列表中选择刚刚克隆的存储库。 Next
,然后选择Import as General Project
。现在你有一个用于eclipse的git存储库。 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>
然后从Project&gt; Properties&gt; Java Build Path&gt; Source添加源文件夹(和可能的库)。
编辑:添加了转换为Java项目。
答案 1 :(得分:6)
使用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项目。
答案 2 :(得分:5)
可能不适用于您的项目,但如果您在项目中使用Maven,如果安装了Maven Project
,则可以从Eclipse导入它m2e
,这样所有需要的文件如{ {1}},.project
将生成。我认为这是一个很好的方法,因为如果您的.classpath
编写得很好,它可以包含有关项目的所有必需信息,例如构建目标目录,类路径,Java版本等,它可能适用于大多数populer IDEs。
我建议习惯在每个java项目中使用Maven,即使对于一个简单的hello world应用程序也是如此,因为我认为它是Java项目的某种“标准化”。
答案 3 :(得分:4)
在eclipse中创建一个新项目,只需将源目录指向现有的源,而不是默认路径。
答案 4 :(得分:4)
这里我看到了将非eclipse项目导入eclipse的所有方法(开源git项目进入eclipse)...无需复制.project或.classpath文件进行复制......这里是一步一步的流程 -
步骤1.从git导入项目。粘贴URL并将项目作为常规项目导入。
第二步。如果你想将它作为maven项目导入,你应该在你的eclipse(eclipse市场)中安装m2e插件。
步骤3。现在我们应该将这个一般项目转换为eclipse项目。所以右键单击项目 - &gt; properties-&gt; ProjectFacets。单击ConverttoFacetedform
步骤4。现在,如果您的项目是一个Web项目。请参阅左侧窗口..有一个选项DynamicwebModule ...检查它(如果它不是webproject则保留它)....在右侧窗口.. go到运行时选项卡。现在检查服务器和JDK版本..应用确定。
步骤5。如果它是一个maven项目..然后右键单击项目congigure-&gt;转换为maven项目 - &gt;完成
答案 5 :(得分:1)
步骤:
它将把您的简单git项目转换为Eclipse的简单java项目。
-快乐的编码:)