Eclipse プラグインから, Maven プロジェクトをインポートする方法です。
Maven プロジェクトのインポートには m2e プラグインが必要なので,別途 Eclipse にインストールしてください。
この方法では pom.xml のあるフォルダーがインポートされるので, workspace フォルダー下に新たにフォルダーが作成されるわけではありません。
import org.apache.maven.model.Model
import org.eclipse.m2e.core.MavenPlugin;
import org.eclipse.m2e.core.project.IProjectConfigurationManager;
import org.eclipse.m2e.core.project.MavenProjectInfo;
import org.eclipse.m2e.core.project.ProjectImportConfiguration;
import org.eclipse.core.runtime.NullProgressMonitor;
〜
String groupId = グループ ID
String artifactId = アーティファクト ID
String version = バージョン
File pomXml = pom.xml のファイルオブジェクト
Model model = new Model();
model.setGroupId(groupId);
model.setArtifactId(artifactId);
model.setVersion(version);
model.setPomFile(pomXml);
MavenProjectInfo info = new MavenProjectInfo(artifactId, pomXml, model, null);
Collection<MavenProjectInfo> infoList = new ArrayList<>();
infoList.add(info);
IProjectConfigurationManager manager = MavenPlugin.getProjectConfigurationManager();
ProjectImportConfiguration config = new ProjectImportConfiguration();
try {
manager.importProjects(infoList, config, new NullProgressMonitor());
} catch (CoreException e) {
// 例外処理
}
グループ ID やアーティファクト ID は pom.xml にも書いてあることを Model オブジェクトにセットしないといけないのでちょっと冗長な気もしますが,とりあえずこれでできます。