M2E et avoir maven source généré des dossiers les dossiers de la source eclipse
J'ai un projet maven dans eclipse et ont maven objectifs que courir annotation des processeurs de la génération de code. Le dossier de sortie pour ce code est target/generated-sources/apt.
Pour eclipse pour voir le code généré-je besoin d'ajouter target/generated-sources/apt comme un dossier source vers le projet eclipse.
Cependant, cela entraîne qu'il y ait une erreur de type "Maven Problème de Configuration" en disant
La configuration d'un projet n'est pas à jour avec pom.xml. L'exécution du projet
mise à jour de configuration
Je crois que je comprends pourquoi c'est le cas qu'eclipse a un ensemble différent de dossiers source de maven est fixé. Mais j'ai besoin de ce nouvel ensemble, car j'ai besoin d'eclipse pour être en mesure de voir le source généré des dossiers...
Lors d'une pure maven construit, ces dossiers seront incluses dans la version, par maven.
btw, j'ai mis à jour officielle de l'eclipse version de maven plugin eclipse, m2e 1.0 - ce que l'habitude d'être m2eclipse. J'aimerais voir si je peux trouver un travail autour/solution à ce avec la m2e plugin avant d'avoir à revenir à l'ancienne m2eclipse version.
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de joindre le répertoire source avec le construire-helper-plugin.
Comme suit:
Vous aurez aussi besoin de:
Pour ce faire cliquez sur l'erreur dans l'onglet vue d'ensemble de votre pom.xml et sélectionnez "Découvrir".
m2e connector for build-helper-maven-plugin
est installé dans Eclipseplugin
élément est en/project/build/plugins
et PAS dans/project/build/pluginManagement/plugins
Cliquez-droit sur le message d'Erreur:
dans les Problèmes de Vue et sélectionnez Quick Fix et cliquez sur Finition pour sélectionner la valeur par défaut mise à Jour de la configuration d'un projet. Cela résout-il.
Après le passage à de nouvelles versions de m2e/maven/apt,... j'ai eu builderrors en raison de la copie de fichiers, causée par l'ajout buildpath par le buildhelper, j'ai donc besoin de supprimer le "apt-généré"-les Dossiers de la buildhelper.
Pour résoudre le Problème dans Eclipse, et non de l'ajout de la commande "apt-généré"-dossier via la mise à Jour de Configuration de Maven dans M2E, j'ai écrit un M2E Plugin pour résoudre ce problème. Il ajoute le outputDirectories configuré dans le maven-apt-plugin pour le buildpath du Projet.
https://apt-m2e.googlecode.com
Dans m2e 1.0 le traitement des plugins Maven a changé. Vous pourriez être en manque un spécifique m2e extension pour votre code de génération de plugin. Voici toutes les la documentation j'ai réussi à trouver.
Ce rapport de bug peuvent également être pertinentes.
https://bugs.eclipse.org/bugs/show_bug.cgi?id=350081
demande sur CXF JIRA (voir Un) pour ajouter du cycle de vie des mappages dans le cxf-codegen-plugin lui-même. Cela nécessiterait m2e 1.1, mais je crois que c'est une meilleure approche que d'avoir des connecteurs construit à l'extérieur de cxf de projet, en supposant que le cycle de vie de la cartographie de l'API serait de changer moins souvent que cxf-codegen-plugin et cxf.
Vous pouvez également utiliser le buildhelper m2e connecteur disponible dans la découverte de catalogue. J'utilise Eclipse 3.7
Eclipse Java EE IDE pour les Développeurs Web.
Version: Juno Service Release 1
fonctionnent parfaitement.
Mais dans eclipse, j'ai la même erreur sur Asinc classe.
Appuyez simplement sur la touche F5 sur le projet. Résoudre ce problème.
C'est ce que j'ai trouvé qui fonctionnait bien à l'aide de printemps 3.1.1 qui n'ont que la version 3.0.6 ainsi en elle. Une fois que j'ai eu l'installation de plugins et de les mettre dans la bonne zone de la pom et inclus la argline et endorseddirs d'avoir les sources java mettre dans le target/generated-sources/cxf dossier puis maven généré les sources ok.
....
Si votre wsdl dossier est dans ${basedir}/src/main/resources il va trouver automatiquement
Espérons que cette aide!
~wildbill
Dans le cas où, pour quelque raison vous ne pouvez pas utiliser la construire helper plugin le plus simple (mais pas aussi pratique et un peu fastidieux), j'ai trouvé de traiter cette question est:
mvn install
. Maintenant actualiser le projet parent par un clic droit et en sélectionnant Maven->Projet de mise à Jour...En général, cela fonctionne bien pour les projets qui utilisent un semi statique de la source pour la génération de code comme le SAVON langage wsdl (Apache CXF) ou le code généré à partir d'une base de données (jOOQ). Pour APT et d'autres AspectJ-comme-le code qu'il ne fonctionne pas aussi bien parce que vous modifiez la source fréquemment.
la configuration du build helper plugin fait le travail pour nous.
mais sachez, que le dossier de destination doit toujours être égale à la configuration du plugin u utilisez pour l'annotation de traitement lui-même.
par exemple le maven-processeur-plugin utilise le dossier de destination ${projet.construire.annuaire}/generated-sources/apt en tant que par défaut. si vous souhaitez une autre destination pour vos fichiers sources générés vous pouvez le régler par la balise comme indiqué ci-dessous.
Voici la solution