Convertir Projet Eclipse de Projet Maven
Pour un projet au travail, nous envisageons d'utiliser le plugin Maven pour Eclipse pour automatiser nos builds. Droit maintenant, la procédure est beaucoup plus compliqué que ce qu'il devrait être, et nous espérons que Maven va simplifier les choses pour un one-cliquez sur créer.
Ma question est, est-il un assistant automatique ou de l'importateur pour convertir un projet Eclipse Java pour un projet Maven, en utilisant le plugin Maven?
Ou devrais-je créer un nouveau projet Maven et copiez manuellement tous les fichiers source, libs, etc.
- Est-ce que votre version existante utiliser un script Ant?
- Vous devriez probablement passer accepté de répondre à
Vous devez vous connecter pour publier un commentaire.
Si vous souhaitez simplement créer un défaut de POM et de permettre m2eclipse caractéristiques: donc je suis en supposant que vous n'avez pas actuellement une alternative de génération automatique de l'installation que vous tentez d'importer, et je suppose que vous parlez du plugin m2eclipse.
Le plugin m2eclipse fournit un clic droit sur un projet pour ajouter cette valeur par défaut pom.xml:
Plus récent M2E versions
Clic droit sur le Projet -> sous-menu de configuration> Convertir en Projet Maven
Âgées M2E versions
Clic droit sur le Projet -> sous-menu Maven -> Activer la Gestion de la Dépendance.
Qui va faire le nécessaire pour activer le plugin pour ce projet.
De répondre " est-il automatique de l'importateur ou de l'assistant de?': pas que je sache. À l'aide de l'option ci-dessus vous permettra d'activer le plugin m2eclipse pour votre projet existant en évitant la copie manuscrite. Vous aurez toujours besoin de créer des dépendances et d'autres choses que vous devez construire vous-même.
Commencer à partir de la m2e 0.13.0 (si pas plus tôt), vous pouvez convertir un projet Java pour projet Maven à partir du menu contextuel. Voici comment:
Ici est la les étapes détaillées avec des captures d'écran.
J'ai eu le même problème et je voulais Mavenise ensemble de l'espace de travail eclipse contenant environ 60 projets Eclipse. Le faire manuellement demandé beaucoup de temps et d'autres options n'ont pas été viable. Pour résoudre le problème j'ai finalement créé un projet appelé eclipse-à-maven sur github. Qu'eclipse n'a pas toutes les informations nécessaires sur les dépendances, il effectue les opérations suivantes:
Basé sur
<classpathentry/>
éléments XML dans .classpath de fichier, il crée des dépendances sur un autre projet, identifie la bibliothèque fichier jar et en fonction de leur nom (par exemple jakarta-oro-2.0.8.jar) identifie sa version. ActuellementartifactId
etgroupId
sont les mêmes que je ne pouvais pas trouver quelque chose qui pourrait me rendre le Maven groupId de la dépendance basé surartifactId
. Si ce n'est pas une solution parfaite, il fournit une bonne base pour accélérer Mavenisation.Il se déplace à la source et de tous les dossiers en fonction de Maven convention (comme
src/main/java
)Comme Eclipse projets ayant des noms avec des espaces sont difficiles à traiter en environnement Linux/Unix, il renomme aussi bien avec des noms sans les espaces.
Résultante pom.xml les fichiers contiennent des dépendances et de la base pom structure. Vous devez ajouter des plugins Maven manuellement.
.classpath
et.project
fichiers) ? Pourriez-vous ajouter à votre réponse comment utiliser votre plugin à mavenize un simple JavaSE projet et quelles en seraient les réels changements dans la structure de répertoire ?Clic droit sur le nom du Projet > Configuration > Convertir en Projet Maven > cliquez sur terminer. Ici, vous allez ajouter des dépendances de télécharger et ajouter votre fichier jar.
Cela va créer une auto-généré pom.xml fichier. Ouvrir ce fichier au format xml dans votre eclipse de l'éditeur. Après la balise de construction (
</build>
) ajoutez vos dépendances que vous pouvez copier à partir de maven site web et ajoutez-les. Maintenant, vous êtes bon pour aller. Ces dépendances ajouter automatiquement vos fichiers jar.Chengdong la réponse est correcte, vous devez utiliser
Configure>Convert to Maven Project
. Cependant, je dois ajouter que le processus de conversion a été grandement améliorée depuis m2e 0.13.0 : m2e 1.1+ et m2e-wtp 0.16.0+ peut maintenant de convertir les eclipse paramètres dans la configuration du plugin maven .Que pour la dépendance de conversion de la matière, vous pouvez essayer de JBoss Tools (JBT) 4.0 Maven fonctionnalité d'intégration, qui contient un dispositif expérimental de l'assistant conversion, branché sur m2e le processus de la conversion : http://docs.jboss.org/tools/whatsnew/maven/maven-news-4.0.0.Beta1.html.
Il n'a pas la prétention d'être la solution ultime (rien ne peut), être il devrait grandement aider bootstrap Maven processus de conversion.
Aussi, pour info, voici quelques idées pour améliorer la m2e le processus de la conversion, refactoring à utiliser Maven pour la mise en page sera probablement mis en œuvre dans l'avenir.
JBT 4.0 (nécessite Eclipse JavaEE Juno) peut être installé à partir http://download.jboss.org/jbosstools/updates/stable/juno/ ou de l'Eclipse Marketplace
C'est nécessaire parce que, plus ou moins, quand nous l'importation d'un projet à partir de git, ce n'est pas un projet maven, de sorte que les dépendances maven ne sont pas dans le build path.
Voici ce que j'ai fait à son tour un projet général d'un projet maven.
générale du projet-->projet java
cliquez-droit sur le projet, propriétés->projet facettes, cliquez sur "java".
Cette étape vous permettra de transformer un projet en projet en java.
projet java --> projet maven
cliquez-droit sur le projet, configure-->convertir en projet maven
En ce moment, les dépendances maven lib ne sont pas encore dans le build path.
les propriétés du projet, de construire le chemin, ajouter de la bibliothèque, ajouter les dépendances maven lib
Et d'attendre quelques secondes, lorsque les dépendances sont chargés, le projet est prêt!
Il y a un programme en ligne de commande pour convertir n'importe quel projet Java dans un SBT/projet Maven.
Il résout tous les pots et essaie de trouver la version correcte en fonction de la somme de contrôle SHA classpath, ou un nom de fichier. Puis il essaie de compiler les sources, jusqu'à ce qu'il trouve un travail de configuration. La coutume de tâches à exécuter par la dépendance de configuration peut être donné trop.
https://bitbucket.org/mnyx/universalresolver
Autant que je sache, il n'y a rien qui va automatiquement convertir un projet Eclipse dans un projet Maven (c'est à dire modifier la mise en page, créer un POM, "générer" et de le nourrir avec des métadonnées, de détecter les bibliothèques et leurs versions pour les ajouter à la POM, etc). Eclipse n'a tout simplement pas suffisamment de métadonnées pour rendre cela possible (ce qui est précisément le point de vue de la POM) et/ou pour produire un résultat décent.
Que ce serait la meilleure option à mon avis. Créer un projet Maven, copier/déplacer des sources, des ressources, des tests, des ressources de test dans leur répertoire respectif, déclarer dépendances, etc.
Pour la conversion à l'Gradle est analogue à Maven:
Clic droit sur le Projet -> sous-menu de configuration> Convertir Gradle (STS) Projet