Ho un progetto Maven composto da circa 100 moduli. Ho motivo di scomporre il progetto in così tanti moduli, e non credo che dovrei unirli per accelerare il processo di compilazione.
Ho letto molti progetti di altre persone, ad es. il progetto Maven stesso, e Apache Archiva e il progetto Hudson, sono tutti composti da molti moduli, quasi 100 forse, più o meno.
Il problema è che per costruirli tutti hanno bisogno di così tanto tempo, 3 ore per la prima volta (questo è accettabile perché molti artefatti da scaricare) e 15 minuti per la seconda build (questo non è accettabile).
Per automake, le cose sono allo stesso modo, la prima volta che devi configurare il progetto, per preparare il magico file config.h, è molto più complesso di ciò che fa Maven. Ma è ancora veloce, forse 10 secondi sul mio box Debian. Dopo di ciò, make install
richiede forse 10 minuti per la prima volta. Tuttavia, quando tutto viene preparato, i file di oggetti .o
vengono generati, non devono essere ricostruiti affatto per la seconda volta. (In Maven, tutto si ricostruisce in ogni momento.)
Mi sto chiedendo, come i ragazzi che lavorano per i progetti Maven possono scoprire questo lungo tempo per ogni build, non posso sedermi tranquillamente durante ogni creazione di Maven, ci è voluto troppo tempo, davvero.