2011-02-10 13 views

risposta

9

Ecco una sezione di esempio di un POM che può essere utilizzata per configurare le directory.

<build> 
    <directory>target</directory> 
    <outputDirectory>target/classes</outputDirectory> 
    <finalName>${artifactId}-${version}</finalName> 
    <testOutputDirectory>target/test-classes</testOutputDirectory> 
    <sourceDirectory>src/main/java</sourceDirectory> 
    <scriptSourceDirectory>src/main/scripts</scriptSourceDirectory> 
    <testSourceDirectory>src/test/java</testSourceDirectory> 
    <resources> 
     <resource> 
     <directory>src/main/resources</directory> 
     </resource> 
    </resources> 
    <testResources> 
     <testResource> 
     <directory>src/test/resources</directory> 
     </testResource> 
    </testResources> 
</build> 
1

Sì, è possibile, ma poi si deve definire sourceDirectory in pom.xml

4

È possibile impostare il sourceDirectory nel build tag del vostro POM

<build> 
    <sourceDirectory>src/Javasource</sourceDirectory> 
    ... 
    </build> 

Date un'occhiata a Maven - Introduction to the POM.

4

Sì, puoi farlo; vedi altre risposte.

Tuttavia, la saggezza popolare è che si tratta di una cattiva idea di utilizzare le organizzazioni non-standard per un progetto Maven, perché (così dice la storia) tende a rompere i plugin Maven (e altri strumenti), che assumono l'organizzazione standard. (Per lo meno, è probabile che gli strumenti vengano testati meno accuratamente per le organizzazioni non standard)

Un altro problema è che persone si aspettano l'organizzazione di progetto standard. In effetti, il "forte incoraggiamento" di un'organizzazione di progetto standard è (IMO) uno dei grandi punti di vendita di Maven.


Posso fare un suggerimento radicale?

Anziché utilizzare un layout non standard per il progetto a causa delle limitazioni di CVS, migrare il codice sorgente in un nuovo sistema di controllo della versione in cui la cronologia delle versioni viene conservata tra i nomi di file e directory.

This wikipedia page è un buon punto di partenza quando si cercano alternative.

Problemi correlati