2010-04-20 15 views
8

Sto lavorando con un piccolo team di sviluppatori. Il mio compito è convertire un progetto Make (con Intellij Idea 9.0) in un progetto Maven 2.Come evitare perdite di tempo durante la compilazione durante lo sviluppo?

Il problema è: passiamo molto tempo durante lo sviluppo. Con Make, era richiesta solo una build completa e quindi ogni modifica non consumava molto tempo (quasi istantaneamente). D'altra parte, con Maven 2, un piccolo cambiamento richiede molto tempo per essere eseguito.

Qualsiasi soluzione? Grazie.

+15

Link obbligatorio: http://xkcd.com/303/ –

+0

È impossibile dire nulla con la descrizione corrente del problema. Aggiungi ulteriori dettagli (struttura del progetto, come si costruisce, scenario tipico, ecc.). –

+0

forse dovresti usare eclipse? – IAdapter

risposta

10

Il problema che stai affrontando e la sua descrizione non sono chiari (qual è la struttura del tuo progetto, come la costruisci, quanto tempo ci vuole per compilare una modifica, ecc.) Ma qui ci sono alcune pratiche che potrebbero aiutare:

  • Utilizzare build incrementali (ad esempio, non utilizzare clean in ogni build).
  • Utilizzare le dipendenze binarie (vale a dire più moduli con dipendenze rispetto a un enorme modulo monolitico).
  • Utilizzare advanced reactor options per build reattore intelligente (per creare solo il sottoinsieme di moduli richiesto).
  • Utilizzare Maven Shell (se non si è a conoscenza di questo progetto, CHECK IT OUT).

Personalmente, non sto riscontrando "molto tempo per eseguire" problemi con i miei progetti.

+1

Grazie, ma solo suggerimenti. Non è bello, trovo che non sia appropriato nello sviluppo di un'impresa. Spero che Maven 3 risolverà questo problema. –

+1

@SeyZ Non ho idea di cosa stai parlando. Che problema? Cosa vuoi essere "riparato"? Non ho alcun problema con Maven, che è un ottimo strumento per lo "sviluppo aziendale". Ora, se pensi che Make sia più appropriato, beh, cosa posso dire, magari seguirlo. –

4

D'altra parte, con Maven 2, un piccolo cambiamento richiede molto tempo per essere eseguito.

Non sono proprio sicuro che questo sia vero. Per un singolo progetto Maven, la fase di compilazione non ha bisogno di ricompilare tutta la fonte da zero, solo ciò che è stato aggiornato dall'ultima esecuzione (supponendo che non abbiate fatto un clean, ecc.).

Senza ulteriori dettagli anche se è difficile offrire qualche consiglio. Ti sei convertito a Maven e stai scoprendo che sembra ricostituire eccessivamente molte parti dei tuoi progetti? Se è così, si prega di fornire maggiori dettagli come Pascal menziona al di sopra. O è solo una domanda guidata dalla paura?

+0

+1, questa domanda sembra un reclamo gratuito, non fornisce alcun dato o dato. –

1

IntelliJ può caricare la configurazione modulo/progetto dai file pom. Ciò significa che durante lo sviluppo, utilizzare la build di IntelliJ basata sui file pom (che è incrementale e veloce) e utilizzare solo maven stand alone per l'integrazione e release continue.

Problemi correlati