我们按照以下步骤在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文档,但没有找到任何解决方案
为了将项目加载到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 插件中找到。