2010-02-20 18 views
12

Ho creato un progetto Java standard in Eclipse, ho inserito un file XML nella cartella src con l'intento di afferrarlo per Class#getResourceAsStream() e sono rimasto sconcertato quando Eclipse non sembra per individuare il file XML nel classpath. Dopo un piccolo test risulta che i file con altre estensioni sono perfettamente posizionati.Eclipse non inserisce file XML nel proprio percorso di costruzione

Ecco una schermata che dice tutto:

enter image description here

esso stampa null per la risorsa /test.xml. Lo Class#getResourceAsStream() ovviamente non fa alcuna differenza.

Ho controllato la cartella del progetto /bin e il file XML non è effettivamente lì. Ho controllato tutte le impostazioni per vedere se non ci sono filtri per escludere determinati file dalla cartella /bin durante la compilazione, ma invano.

Come è causato e come posso risolverlo? Sto usando Eclipse Galileo con ID build 20090920-1017.

+0

Fa la differenza se si inserisce l'xml in una sottocartella come le risorse? – marklai

risposta

13

Questo suona vagamente familiare. Vai a Prefs -> Java -> Compiler -> Building -> Output Folder, e assicurati che il campo "risorse filtrate" non includa file XML. Controlla anche le preferenze specifiche del progetto.

Mi sembra di ricordare che le versioni precedenti di Eclipse l'avevano inserita di default, ma non sono sicuro del motivo per cui sarebbe successo con una versione più recente.

+0

Grazie, è stato! Per quanto riguarda la versione, suppongo che debba essere causata dal fatto che ho sempre esportato/importato le preferenze nel sapore del file 'epf' durante l'aggiornamento di Eclipse. – BalusC

Problemi correlati