2010-10-27 11 views
6

Ho un file delle proprietà che non si trova in un classpath in Maven.Aggiungi classpath alla cartella contenente i file delle proprietà in Maven

Quindi non posso raggiungere con:.

ClassLoader.getSystemClassLoader() getResourceAsStream (PROPS_FILE);

Come posso aggiungere la cartella contenente il file delle proprietà al classpath, quindi sarà disponibile durante la compilazione e il test del progetto?

risposta

3

Sotto il compito è possibile aggiungere una serie di risorse e testResources in questo modo:

<resources> 
    <resource> 
     <directory>somedir</directory> 
    </resource> 
    </resources> 

    <testResources> 
    <testResource> 
     <directory>test/unit</directory> 
    </testResource> 
    </testResources> 

Essi consentono inoltre di definire regole di esclusione e di inclusione. Questo è molto potente per una base di codice legacy ma per le nuove basi di codice, dovresti seguire lo maven's standard directory layout per evitare molte definizioni personalizzate nei tuoi file POM.

4

Basta aggiungere il file nella cartella delle risorse sotto il progetto src/main maven. l'ho fatto e funziona come un incantesimo

Speranza che aiuta

1

La cosa migliore è mettere quel file in posizione corretta in Maven come sia src/main/risorse e/o in src/test/risorse a seconda di dove sarà necessario.

0

Se davvero non ti piace l'applicazione di Maven di alcune directory, utilizzare il build-helper plugin aggiungere la tua directory al classpath come generato da "mvn Eclipse: Eclipse".

Problemi correlati