Come insegnare Eclipse per includere pacchetti sorgente Maven sul percorso di origine?

StackOverflow https://stackoverflow.com/questions/1467575

  •  13-09-2019
  •  | 
  •  

Domanda

Come posso insegnare Eclipse con m2eclipse di includere tutti .jar sorgente nel mio repository Maven locale nel percorso di origine durante la ricerca di file di origine di libreria durante il debug?

È stato utile?

Soluzione

ho avuto questa stessa identica problem-- ho usato il plugin Fonte Maven per distribuire il sorgente per la nostra repo, e quando ho incluso quel progetto in una struttura separata, Per quanto mi sforzassi, sarebbe non comprendere la fonte su il percorso di generazione Eclipse. Avevo fatto prima per un lavoro precedente e sapevo che era possibile avere la sorgente incluso sul buildpath in modo che Eclipse sarà automaticamente collegare la sorgente nel debugger integrato semplicemente facendo clic su "Scarica Sources", come descritto nelle altre risposte.

Ecco quello che avevo (che non funzionava per me). Avevo ottenuto questo frammento di codice dalla pagina web del maven-source-plugin:

        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-source-plugin</artifactId>
        <executions>
            <execution>
                <id>attach-sources</id>
                <goals>
                    <goal>jar</goal>
                </goals>
            </execution>
        </executions>

Ciò confezionare la fonte in un vaso separato e caricarlo sul nostro repo, ma non sarebbe collegare automaticamente il debugger Eclipse. Alla fine, ho scoperto che avevo bisogno di un <configuration><attach>true</attach></configuration> snippet incluso, in questo modo:

        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-source-plugin</artifactId>
        <executions>
            <execution>
                <id>attach-sources</id>
                <goals>
                    <goal>jar</goal>
                </goals>
            </execution>
        </executions>
        <configuration>
            <attach>true</attach>
        </configuration>

Dopo questo, la fonte attribuisce automaticamente al debugger Eclipse facendo clic destro sul progetto in Package Explorer e facendo "Maven> Scarica Sources".

Spero che questo risolve il problema.

Altri suggerimenti

Si dovrebbe attivato il Scarica Artefatto Fonti preferenza.

rimosso morti collegamento ImageShack

Per manufatti esistenti è possibile utilizzare le fonti Scarica azione:

rimosso morti collegamento ImageShack

Vai Finestra-> Preferenze> Maven-> Installazioni e assicurarsi che Maven è configurato per utilizzare l'installazione Maven piuttosto che l'embedder.

Se non è configurato per farlo, Seleziona Aggiungi ... e individuare il root del vostro Eclipse installare e OK la selezione.

m2eclipse sarà quindi leggere il file delle impostazioni, scoprire la vostra repository locale, e collegare automaticamente le fonti disponibili nel repository locale.

Se m2eclipse punta al vostro repository locale, si dovrebbe essere in grado di fare clic destro e selezionare Maven-> Scarica Fonti, o abilitare le preferenze per scaricarli automaticamente. Se le fonti sono già presenti, devono semplicemente essere attaccati. Vedi questa risposta i particolari e belle le immagini.

Se dopo aver seguito questi passaggi fonti non sono ancora essere attaccati, suggerisce che c'è qualcosa di sbagliato con l'installazione Maven. Si potrebbe tentare di aggiornare il plugin m2eclipse l'ultimo per vedere se si risolve il problema.

  • Prima di tutto scaricare i sorgenti vaso. In Package Explorer, le dipendenze Maven, trova le informazioni vaso desiderato, fate clic destro su di esso, Maven, Download Fonti.

  • Il vaso fonte scaricato è nella vostra casa, la cartella .m2, repository e quindi passare attraverso il nome del pacchetto fino ad ottenere il xxx-sources.jar.

  • In seguito eseguire il debug del progetto di Maven. In prospettiva di debug, vista di debug, fare clic destro sul vostro progetto, modificare ricerca Fonte, Aggiungi ..., archivio esterno e selezionare il vaso fonte scaricato.

Sono anche incontrando il m2eclipse bug descritto da Anatoli. E 'ancora irrisolto e mi sembra che sia la causa per il problema del interrogante pure.

Tenga presente che a seconda della versione m2eclipse si potrebbe essere interessati da questo problema . Il problema si rompe occhiata di codice sorgente quando il debug plugin.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top