use of org.eclipse.m2e.core.project.LocalProjectScanner in project eclipse.jdt.ls by eclipse.
the class MavenProjectImporter method getMavenProjects.
private Set<MavenProjectInfo> getMavenProjects(File directory, MavenModelManager modelManager, IProgressMonitor monitor) throws OperationCanceledException {
if (directory == null) {
return Collections.emptySet();
}
try {
LocalProjectScanner scanner = new LocalProjectScanner(directory.getParentFile(), directory.toString(), false, modelManager);
scanner.run(monitor);
return collectProjects(scanner.getProjects());
} catch (InterruptedException e) {
throw new OperationCanceledException();
}
}
use of org.eclipse.m2e.core.project.LocalProjectScanner in project liferay-ide by liferay.
the class MavenUtil method importProject.
public static List<IMavenProjectImportResult> importProject(String location, IProgressMonitor monitor) throws CoreException, InterruptedException {
MavenModelManager mavenModelManager = MavenPlugin.getMavenModelManager();
IWorkspaceRoot workspaceRoot = CoreUtil.getWorkspaceRoot();
File root = workspaceRoot.getLocation().toFile();
AbstractProjectScanner<MavenProjectInfo> scanner = new LocalProjectScanner(root, location, false, mavenModelManager);
scanner.run(monitor);
List<MavenProjectInfo> projects = scanner.getProjects();
List<MavenProjectInfo> mavenProjects = new ArrayList<>();
_findChildMavenProjects(mavenProjects, projects);
mavenProjects = _filterProjects(mavenProjects);
ProjectImportConfiguration importConfiguration = new ProjectImportConfiguration();
IProjectConfigurationManager projectConfigurationManager = MavenPlugin.getProjectConfigurationManager();
return projectConfigurationManager.importProjects(mavenProjects, importConfiguration, monitor);
}
use of org.eclipse.m2e.core.project.LocalProjectScanner in project jbosstools-openshift by jbosstools.
the class MavenProjectImportOperation method scan.
private Set<MavenProjectInfo> scan(File directory, MavenModelManager modelManager, IProgressMonitor monitor) throws InterruptedException {
LocalProjectScanner scanner = new LocalProjectScanner(directory.getParentFile(), directory.toString(), false, modelManager);
scanner.run(monitor);
return collectProjects(scanner.getProjects());
}
use of org.eclipse.m2e.core.project.LocalProjectScanner in project m2e-nar by maven-nar.
the class AbstractTestBuild method importProject.
protected List<IProject> importProject(final String path) {
final ArrayList<IMavenProjectImportResult> importResults = new ArrayList<IMavenProjectImportResult>();
Job job = new Job("Importing test project") {
@Override
protected IStatus run(IProgressMonitor monitor) {
try {
final IProjectConfigurationManager configManager = MavenPlugin.getProjectConfigurationManager();
final MavenModelManager mavenModelManager = MavenPlugin.getMavenModelManager();
final ProjectImportConfiguration configuration = new ProjectImportConfiguration();
final LocalProjectScanner scanner = new LocalProjectScanner(workspace.getRoot().getLocation().toFile(), path, true, mavenModelManager);
scanner.run(monitor);
final List<MavenProjectInfo> projects = getProjects(scanner.getProjects());
workspace.run(new IWorkspaceRunnable() {
public void run(IProgressMonitor monitor) throws CoreException {
importResults.addAll(configManager.importProjects(projects, configuration, monitor));
}
}, MavenPlugin.getProjectConfigurationManager().getRule(), IWorkspace.AVOID_UPDATE, monitor);
} catch (CoreException e) {
return e.getStatus();
} catch (InterruptedException e) {
return Status.CANCEL_STATUS;
}
return Status.OK_STATUS;
}
};
job.schedule();
waitForJobs();
List<IProject> createdProjects = new ArrayList<IProject>();
for (IMavenProjectImportResult r : importResults) {
IProject p = r.getProject();
if (p != null && p.exists()) {
createdProjects.add(p);
}
}
assertFalse("Could not create project " + path, createdProjects.isEmpty());
return createdProjects;
}
Aggregations