如何从选择从Maven和Git导入并让Eclipse正确生成我的项目?
要将我的项目导入Eclipse,我可以选择File-> import-> maven然后我将导入所有Maven项目并且可以构建正常,或者我可以选择File-> import-> git和make一个忽略pom.xml并且不能正确生成项目的新项目。
似乎我可以做其中一个但不能两者结合,所以我得到了一个正确生成的项目。
答案 0 :(得分:100)
Eclipse Indigo + M2Eclipse 1.0让它变得非常简单。
如果您还没有M2Eclipse的Git连接器,请安装它。 M2Eclipse将通过在“导入”菜单上提示您来帮助您。
请注意,在搜索框中,您可能需要输入“EGit”而不是“Git”才能找到正确的连接器。
完成后,只需转到EGit存储库,打开Working目录的上下文菜单,然后选择“Import Maven projects ...”。
完成!
答案 1 :(得分:39)
我会通过命令行(Eclipse外部)执行git clone,然后使用 File - >导入... - >现有的Maven项目。
您的项目将被理解为使用Git和Maven。这是导入IMO的最快,最可靠的方式。
答案 2 :(得分:18)
在此(更新)撰写时,工作设置如下:
在Ubuntu Raring上测试。
你当然可以“导入” - > “Maven” - > “从SCM查看Maven项目”,这是最快捷的方式。但是,此类直接导入目前无法控制克隆的存储库文件夹名称。您可能最好从“Git存储库”视图工作并执行“从Git存储库克隆并将克隆添加到此视图”,然后从此克隆执行“导入Maven项目”;最长的方法是进行手动克隆,然后“将现有的本地Git存储库添加到此视图”,然后再进行“导入Maven项目”。无论哪种情况,您都可以完全控制克隆的文件夹。
对一个让我惊慌失措的问题的最终评论。据我所知,如果克隆的存储库位于Eclipse工作区的根目录上,并且您的Maven项目文件层次结构的根目录上有一个POM,那么导入这样的根项目将重命名克隆的文件夹(使用您选择的模板,默认值到[artifactId])。在不更改项目结构且不将文件保留在工作区之外的情况下,您可以通过克隆工作区文件夹的子文件夹轻松解决此问题。
答案 3 :(得分:17)
首先,您需要安装一些Eclipse插件。因此,请在帮助下拉菜单→安装新软件中使用eclipse IDE软件安装功能,并添加指向可用软件站点的链接,然后进行安装。
从M2E市场安装(设置→Maven→发现→打开目录并搜索“m2e-egit”)
从Git克隆(下载)您的Maven项目
从Git查看非日食Maven项目(文件→导入..→Maven→从SCM查看Maven项目)
现在将您的git存储库链接添加到SCM URI字段。然后单击下一步&光洁度。
答案 4 :(得分:12)
我一直在测试我的项目。
答案 5 :(得分:6)
这是我的解决方法,这是解决这些问题的方法:
答案 6 :(得分:4)
导入时不为Mylyn安装任何其他连接器:
Git Repositories
视图(Window-> Show view-> Git Repositories)Clone a Git Repository
按钮继续执行所有步骤Working Directory
中,右键单击包含项目的文件夹,然后选择Import Projects
。然后选择Import existing projects
,或选择Import as general project
。如果需要,导入后右键单击您的项目并选择配置 - >转换为Maven项目(和Maven->更新项目)。答案 7 :(得分:3)
您应该注意,如果有多个开发人员在代码库上工作,那么将生成的元数据置于版本控制之下(让它成为git或任何其他scm)并不是一个好主意。两个开发人员可能拥有完全不同的项目或类路径设置。就像你想要在某个时候分享代码一样抬头......
答案 8 :(得分:2)
我有一个带有三个子模块的maven项目,这些子模块是用git管理的。我按照以下方式在日食中设置它们:
答案 9 :(得分:1)
我更愿意将项目作为maven
项目而不是git
项目导入Eclipse。这样做仍然允许将项目内容识别为git内容。您可以继续从Eclipse执行git操作。正如你所提到的,事实并非如此。
Eclipse中项目的性质不是基于持有项目的SCM,而是基于项目类型 - 无论是战争还是罐子等 - 当项目作为maven项目导入时自动确定。 / p>
我会对签入SCM IDE特定的元数据犹豫不决。这样做会假设很多事情 - 所有开发人员都使用相同的IDE或IDE版本(可能是相同版本的JDK / JRE),他们在整个项目生命周期中继续使用相同的版本,依此类推。
答案 10 :(得分:1)
无法将其作为git项目导入,然后(如果安装了m2eclipse)右键单击 Package Explorer >中的项目。 Maven
> Enable Dependency Management
?
答案 11 :(得分:1)
在Egit中检查我的分支后,我切换到Java View,然后使用File - > Import,Git - > Git项目,然后选择顶级maven目录。这与Eclipse Kepler有关。
答案 12 :(得分:0)
直接回答:转到文件>>导入>> Git >>来自Git的项目(您应该在Eclips上安装GIT)
答案 13 :(得分:-3)
不是通过import-> maven命令不断生成项目元数据,而是可以生成一次项目元数据,并将其与其他源代码一起放在git存储库中。之后,使用import-> git命令将导入正确的maven启用项目,假设您已安装maven工具。
确保将项目目录中以“。”开头的所有文件放入源代码管理系统中。例如.classpath和.project以及.settings目录的全部内容。