[JAVA] Importez par programme des projets Maven à partir de votre propre plug-in Eclipse

Comment importer un projet Maven à partir d'un plug-in Eclipse.

Le plug-in m2e est nécessaire pour importer le projet Maven, donc installez-le séparément dans Eclipse.

Cette méthode importe le dossier contenant pom.xml, de sorte qu'elle ne crée pas de nouveau dossier sous le dossier de l'espace de travail.

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 de groupe
String artifactId =ID d'artefact
String version =version
File pomXml = pom.objet de fichier 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) {
  //Gestion des exceptions
}

L'ID de groupe et l'ID d'artefact sont également écrits dans pom.xml, donc je dois les définir dans l'objet Model, donc cela semble un peu redondant, mais pour le moment, je peux le faire.

Recommended Posts

Importez par programme des projets Maven à partir de votre propre plug-in Eclipse
Créez une base pour votre projet de traitement par lots dans Eclipse.
Créez votre propre plugin Elasticsearch
Créer un projet Jetty à l'aide d'Eclipse
Créer un projet Tomcat à l'aide d'Eclipse
Créer un projet Java à l'aide d'Eclipse
Comment faire un projet Maven
Importer le projet nablarch-example sur github dans Eclipse
Ajout de slf4J + logback au projet Eclipse Maven
Relation entre le plug-in Eclipse m2e et Maven
Déployer un projet Eclipse basé sur Tomcat sur Heroku