2012-05-13 7 views
18

Ich habe die Quelle für alle Maven JARs in meinem Buildpath mit Maven-> Download Sources und mvn eclipse:eclipse -DdownloadSources=true heruntergeladen, die funktionierte! Wenn ich den Build-Pfad öffne, kann ich sehen, dass die Quellen-JARs für jede JAR-Datei angehängt sind.Eclipse nicht abholen Maven angeschlossen Quelle auf Debug

Aber wenn ich das verdammte Ding auf Tomcat 6 laufen lasse, bekomme ich "Quelle nicht gefunden" Seite mit "Edit Source Lookup Path" -Taste. Die Quelle ist jedoch bereits im Erstellungspfad angehängt. Was funktioniert das nicht?

Wenn ich es manuell auf die JAR-Datei durch Klicken auf den "Edit Source Lookup Path" -Button zeigt, funktioniert es. Und wenn ich es manuell auf den Ordner zeige, funktioniert es nicht. Warum nimmt Eclipse oder Tomcat die angehängte Quelle nicht im Build-Pfad auf?

Hinweis: Ich verwende Apache-Maven-3.0.4, Apache-Tomcat-6.0.16 und Eclipse Indigo Service Release 2.

Antwort

14

Obwohl dieser Fehler die meisten Stimmen aller Bugs hatte @Sonatype Es wurde nicht behoben.

Allerdings habe ich eine Verbesserungsanfrage auf Eclipse Bugzilla ausgefüllt und wenn Sie der Meinung sind, dass das Problem "Quelle nicht gefunden" behoben sein sollte, stimmen Sie bitte dafür here.

Sie können drei Problemumgehungen here finden.

+0

Der Fehler nun behoben sein scheint. – cellepo

+0

@cellepo Ich habe derzeit ein Problem, das [klingt vertraut] (http://stackoverflow.com/questions/37690353/eclipse-does-not-show-source-code-of-dependencies-in-debug-view) :( – displayname

+1

Noch dieses Problem existiert in Version: Oxygen.1a Release (4.7.1a) Build-ID: 20171005-1200. –

1

In meinem Fall war das Problem mit dem Quellcode verbunden, der mit der "Debug-Konfiguration" verbunden war, vielleicht bilden einige Reste eine Migration zu Maven.

Ich löste es, indem ich auf die Seite "Debug-Konfigurationen ..." ging und die Konfiguration für den Fall auswählte, dann auf der Registerkarte "Quellen" die Standardeinstellungen, die alle Maven-Abhängigkeiten des Projekts hinzufügten.

0

Window-> Einstellungen-> JBoss Tools-> Quelle Lookup

sicherstellen, dass Sie überprüfen "Automatisch fügen Sie den JBoss Maven Quelle Container für alle JBoss Als Startkonfigurationen". und wählen Sie unter "Automatische Konfiguration des Java-Quellanhangs" "Immer".

das hilft mir aus dem Problem.

0

Ich glaube, ich habe das behoben, indem ich meine Eclipse m2e aktualisiert habe. Ich glaube, ich hatte Version ~ 1.2, und dann aktualisiert bis zum neuesten Stand 1.6.2.

Die Eclipse Bug comments half mir, dies herauszufinden.

Jetzt kann ich in mein gquery-dnd-bundle-1.0.6 debuggen!

-1
 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-source-plugin</artifactId> 
      <version>${version.maven-source-plugin}</version> 
      <executions> 
       <execution> 
        <id>attach-sources</id> 
        <goals> 
         <goal>jar-no-fork</goal> 
         <goal>test-jar-no-fork</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
+2

Ihre Antwort ist sicherlich eine kleine Erklärung wert. Bitte beziehen Sie sich auf http://StackOverflow.com/Help/ wie zu antworten. –

-1

Das "Ziel" -Maven-Projekt sollte seinen Quellcode ausgeben, bevor die "Client" -Projekte auf den Quellcode zugreifen können. Ich löste das Problem, indem ich das maven-source-plugging im "target" -Projekt verwendete: https://maven.apache.org/plugins/maven-source-plugin/index.html

Verwenden Sie einfach das folgende Snippet in der pom.xml-Datei des Zielprojekts, erstellen Sie ein Release und verwenden Sie die Release-Version in die pom.xml-Datei des Client-Projekts. Dann verdunkeln automatisch lassen Sie „springen“ in das Zielprojekt seamlesly:

 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-source-plugin</artifactId> 
      <version>${version.maven-source-plugin}</version> 
      <executions> 
       <execution> 
        <id>attach-sources</id> 
        <goals> 
         <goal>jar-no-fork</goal> 
         <goal>test-jar-no-fork</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
0

Verwenden Externe Maven statt Standard Eingebettet in Debug-Konfigurationen Dialog.

Bitte siehe Beispiel Screenshot unten (Menü Run -> Debug-Konfigurationen ...):

Configure external Maven

Getestet Umgebung:

  • Eclipse-IDE für Java-Entwickler: Oxygen.1a Mitteilung (4.7.1a), 64-bit (aus spring.io)
  • Oracle JDK jdk1.8.0_144, 64-bit
  • Maven: 3.5.2
  • OS: Windows 10 Enterprise-N, 64-Bit-
  • Test-Ziel hpi:run (Probe Jenkins Plugin)