[JAVA] Importieren Sie Maven-Projekte programmgesteuert aus Ihrem eigenen Eclipse-Plug-In

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

Importieren Sie Maven-Projekte programmgesteuert aus Ihrem eigenen Eclipse-Plug-In
Erstellen Sie in Eclipse eine Basis für Ihr Stapelverarbeitungsprojekt.
Erstellen Sie Ihr eigenes Elasticsearch-Plugin
Erstellen Sie mit Eclipse ein Jetty-Projekt
Erstellen Sie ein Tomcat-Projekt mit Eclipse
Erstellen Sie ein Java-Projekt mit Eclipse
Wie erstelle ich ein Maven-Projekt?
Erstellen Sie ein Maven-Projekt mit Befehlen
Importieren Sie ein Nablarch-Beispielprojekt auf Github in Eclipse
Slf4J + logback zum Eclipse Maven-Projekt hinzugefügt
Beziehung zwischen dem Eclipse m2e-Plug-In und Maven
Stellen Sie ein Tomcat-basiertes Eclipse-Projekt für Heroku bereit