[英]How to use the eclipse Jar-in-Jar Classloader in a non-eclipse project to load jars at runtime?
[英]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存储库。 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> 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中创建一个新项目,只需将源目录指向现有源,而不是默认路径。
脚步:
它会将您的简单git项目转换为Eclipse的简单Java项目。
- 快乐编码:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.