提问者:小点点

在Eclipse中从本地导入git项目的Java代码


我们按照以下步骤在Eclipse中导入本地Git项目:

文件-

我们如何使用 Java 程序实现相同的目标?

我使用了org.eclipse.core。resources通过提供的路径来导入项目。project文件,但它不提供Git连接。

IWorkspace workspace = ResourcesPlugin.getWorkspace();
IWorkspaceRoot root = workspace.getRoot();
IProject project = root.getProject("myProject/.project"); // path to .project file
project.create(new NullProgressMonitor());
project.open(null);

我还查阅了JGit文档,但没有找到任何解决方案


共1个答案

匿名用户

为了将项目加载到Eclipse工作区中,您需要加载项目描述(存储在。项目文件)。一旦有了IProjectDescription实例,就可以用它来创建它,即让Eclipse工作区知道它。

例如:

IProjectDescription description = workspace.loadProjectDescription( "path/to/.project" );
IProject project = workspace.getRoot().getProject( description.getName() );
project.create( description, new NullProgressMonitor() );
project.open( new NullProgressMonitor() );

为了检查工作区是否已经知道同名项目,请使用以下代码:

workspace.getRoot().getProject( description.getName() );

如果 Egit 还不知道要导入的项目所属的仓库,则需要先注册仓库:

RepositoryUtil.addConfiguredRepository( new File( "path/to/.git-dir" ) );

然后,您可以使用Egit的< code > ConnectProviderOperation 将工作区项目标记为已注册存储库的一部分:

IEGitOperation operation = new ConnectProviderOperation( project, "path/to/.git-dir" );
operation.execute( new NullProgressMonitor() );

这里讨论的所有Egit类型都可以在< code > org . eclipse . Egit . core 插件中找到。