So importieren Sie ein Maven-Projekt aus einem Eclipse-Plug-In.
Das m2e-Plug-In wird zum Importieren des Maven-Projekts benötigt. Installieren Sie es daher separat in Eclipse.
Diese Methode importiert den Ordner mit pom.xml, sodass kein neuer Ordner unter dem Arbeitsbereichsordner erstellt wird.
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 =Gruppen-ID
String artifactId =Artefakt-ID
String version =Ausführung
File pomXml = pom.XML-Dateiobjekt
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) {
//Ausnahmebehandlung
}
Die Gruppen-ID und die Artefakt-ID sind ebenfalls in pom.xml geschrieben, daher muss ich sie im Model-Objekt festlegen, damit es ein bisschen redundant erscheint, aber vorerst kann ich es tun.
Recommended Posts