web-dev-qa-db-fra.com

Eclipse ne récupère pas la source attachée Maven lors du débogage

J'ai téléchargé le code source de tous les fichiers JAR Maven de mon chemin de construction à l'aide de Maven-> sources de téléchargement et mvn Eclipse:eclipse -DdownloadSources=true, ce qui a fonctionné! Lorsque j'ouvre le chemin de génération, je constate que les fichiers JAR sources sont attachés pour chaque fichier JAR. 

Mais lorsque je lance la putain de chose sur Tomcat 6, la page "Source non trouvée" s'affiche avec le bouton "Modifier le chemin de recherche de la source". Mais la source est déjà attachée dans le chemin de génération. Qu'est-ce que ça ne marche pas? 

Lorsque je pointe manuellement vers le fichier JAR en cliquant sur le bouton "Modifier le chemin de recherche de la source", cela fonctionne. Et quand je pointe manuellement vers le dossier, cela ne fonctionne pas. Pourquoi Eclipse ou Tomcat ne prennent-ils pas la source attachée dans le chemin de génération? 

Remarque: / J'utilise Apache-maven-3.0.4, Apache-Tomcat-6.0.16 et Eclipse Indigo Service Release 2.

20
hajime

Bien que ce bogue ait reçu le plus de votes parmi tous les bogues @Sonatype, il n'a pas été corrigé.

Toutefois, j’ai rempli une demande d’amélioration sur Eclipse Bugzilla et si vous êtes d’accord pour que le problème "La source introuvable" soit corrigé, veuillez le voter ici .

Vous pouvez trouver trois solutions de contournement ici .

16
ssasa

J'ai trouvé ce com.ifedorenko.m2e.sourcelookup plugin. Le lien a été fourni dans "Débogage Java: Source non trouvée".

Allez à Help > Install New Software .. et utilisez 

http://ifedorenko.github.com/m2e-extras/

pour rechercher les liens. Après avoir installé ce plugin, j'ai finalement pu déboguer le code source des dépendances.

5
displayname

Utilisez externe Maven au lieu du dialogue par défaut intégré dans le dialogue Configurations de débogage.

Veuillez voir l'exemple de capture d'écran ci-dessous (menu Exécuter -> Configurations de débogage ...):

Configurer Maven externe

Environnement testé:

  • Eclipse IDE pour les développeurs Java: version Oxygen.1a (4.7.1a), 64 bits (à partir de spring.io)
  • JDK Oracle jdk1.8.0_144, 64 bits
  • Maven: 3.5.2
  • Système d'exploitation: Windows 10 Enterprise N, 64 bits
  • Objectif de test hpi:run (exemple de plug-in Jenkins)
2
Henryk Paluch

Dans mon cas, le problème était lié au code source associé à la "Configuration de débogage". Peut-être que certains restants forment une migration vers Maven.

Je l'ai résolu en allant sur la page "Configurations de débogage ..." et en sélectionnant la configuration au cas par cas, puis sous l'onglet "Sources", j'ai restauré les paramètres par défaut, ce qui a ajouté toutes les dépendances Maven du projet.

1
luislobo

Je pense avoir résolu ce problème moi-même en mettant à jour mon Eclipse m2e . Je pense avoir la version ~ 1.2, puis mis à jour au plus tard le 1.6.2.

Les commentaires de Eclipse Bug m'ont aidé à comprendre cela.

Maintenant, je peux déboguer dans mon gquery-dnd-bundle-1.0.6!

0
cellepo

Fenêtre-> Préférences-> Outils JBoss-> Recherche de source

assurez-vous de cocher la case "Ajouter automatiquement le conteneur source JBoss Maven à toutes les configurations de lancement de JBoss As" . et sous "Configurer automatiquement l'attachement source Java", choisissez "Toujours".

cela m'aide à sortir du problème.

0
winry