LoginSignup
0
0

More than 5 years have passed since last update.

自作 Eclipse プラグインからプログラムで Maven プロジェクトをインポートする

Last updated at Posted at 2017-02-17

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 オブジェクトにセットしないといけないのでちょっと冗長な気もしますが,とりあえずこれでできます。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0