Código de Java para importar proyectos de git de local en Eclipse

Seguimos los pasos a continuación para importar un proyecto Local Git en Eclipse:

Archivo -> Importar -> Git -> Proyectos desde Git > Repositorio local existente

¿Cómo podemos lograr lo mismo usando un progtwig Java?

Utilicé org.eclipse.core.resources para importar el proyecto dando la ruta de un file .project pero no da conectividad 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); 

También revisé JGit Docs , pero no encontré ninguna solución

Para cargar un proyecto en el área de trabajo de Eclipse, primero debe cargar la descripción del proyecto (almacenada en el file .project). Una vez que tenga una instancia de IProjectDescription, puede usarla para crearla, es decir, darla a conocer en el área de trabajo de Eclipse.

Por ejemplo:

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

Para verificar si el espacio de trabajo ya conoce un proyecto del mismo nombre, use este código:

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

Si el repository al que pertenece el proyecto que se va a importar aún no es conocido por Egit, primero debe registrar el repository:

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

Luego puede usar ConnectProviderOperation de Egit para marcar el proyecto de espacio de trabajo como parte del repository registrado:

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

Todos los types de Egit discutidos aquí se pueden encontrar en el complemento org.eclipse.egit.core .