2009-09-11 6 views
6

Sto costruendo un progetto Maven che ha una mezza dozzina di moduli.Creazione di un archivio di tutti i barattoli e giare fonte per un progetto a più moduli

Sto bene con l'importazione da solo utilizzando Maven o Ivy, ma altri team vorrebbero utilizzare anche questi vasi, ma la loro pratica è di impegnare i vasi e i vasi di origine per il controllo della versione.

Mi piacerebbe generare un assembly zip/tar di tutti i moduli e le loro fonti che possono usare come preferiscono.

ho letto Maven Assembly Plugin: Including Module Binaries ma io sono timido di usarlo perché:

  1. Il linked FAQ entry restituisce un 404;
  2. Devo specificare manualmente tutti i moduli.

C'è un'alternativa?


Aggiornamento: Ho provato con i descrittori di montaggio incorporate

mvn assembly:assembly -DprojectModulesOnly=true 
mvn assembly:assembly 

ed entrambi non riuscita con

[INFO] ------------------------------------------------------------------------ 
[ERROR] BUILD ERROR 
[INFO] ------------------------------------------------------------------------ 
[INFO] Failed to create assembly: Error creating assembly archive bin: You must set at least one file. 

ragione, dopo tutto il modulo build hanno eseguito.

+0

Ho esattamente lo stesso problema (e esattamente 1 anno, 2 giorni dopo le FAQ collegate sono ancora 404) – Justin

risposta

-4

Sembra che tu abbia bisogno di un build-server di qualche tipo. Ero a JavaZone 2009 questa settimana e guardato Hudson CI http://hudson-ci.org/

Il server creerà i manufatti voi o altre squadre possono utilizzare/scaricare.

+0

Grazie per la risposta. In realtà sto usando Hudson, ma mi piacerebbe farlo con Maven, dato che non ho trovato il modo di generare una zip di tutti i barattoli di Hudson. –

4

Penso che tu sia sulla linea giusta, le opzioni moduleSets del plugin assembly gestiscono ciò che stai cercando.

Se siete alla ricerca di un po 'di documentazione utile, la sezione Module Selection del libro Maven copre abbastanza a fondo, tra cui come configurare include ed esclude, maniglia binari e sorgenti, ed escludere dipendenze esterne.

1

Ho avuto questo problema, per me, la soluzione è stata messa NON / all'inizio del vostro <fileset><directory>

Se fai che funzionerà su Windows, non su Unix/Linux!

<fileSet> 
    <directory>src/main/</directory> 
    <outputDirectory></outputDirectory> 
    <includes> 
    <include>VERSION</include> 
    </includes> 
</fileSet> 

opere mentre

<fileSet> 
    <directory>/src/main/</directory> 
    <outputDirectory></outputDirectory> 
    <includes> 
    <include>VERSION</include> 
    </includes> 
</fileSet> 

provoca

[ERRORE] Impossibile eseguire org.apache.maven.plugins obiettivo: Maven-assemblaggio-plugin: 2.3: singola (Execution- pluggin-assembly) sul progetto test3: impossibile creare l'assembly: errore durante la creazione dell'assembly dell'archivio di assiemi: è necessario impostare almeno un file.-> [Aiuto 1]

Problemi correlati