2014-09-17 16 views
11

Ho creato un'applicazione Java con l'aiuto di Maven plug-in per l'utilizzo seguente obiettivo Maven:Qual è la diffrenza tra modalità interattiva e batch in Maven?

mvn archetype:generate -DgroupId=net.javabeat 
    -DartifactId=SampleJavaProject 
    -DarchetypeArtifactId=maven-archetype-quick-start 
    -DinteractiveMode=false  

Quando -DinteractiveMode=false, quindi progetto viene creato in modalità batch, e quando -DinteractiveMode=true, quindi progetto viene creato in modalità interattiva.
Sono confuso con la modalità interattiva e la modalità batch. Cosa sono quelli?

+1

Puoi piuttosto spiegare quali problemi hai con la comprensione della [documentazione] (http://books.sonatype.com/mvnref-book/reference/archetype-sect-using.html)? 'Quando l'obiettivo di generazione viene eseguito in modalità interattiva, richiederà all'utente tutti i parametri elencati in precedenza. Quando interactiveMode è false, l'obiettivo di generazione utilizzerà i valori passati dalla riga di comando. –

+1

non c'è problema, ma ho capito il significato della modalità interattiva e della modalità batch. puoi dirmi il significato di entrambi? –

+0

Interactive significa che è necessario digitare una risposta nella tastiera e la modalità batch significa che non è necessario digitare nulla. Maven sta assumendo i valori predefiniti come risposte. – khmarbaise

risposta

27

La modalità batch utilizzerà automaticamente i valori predefiniti invece di chiedere all'utente tramite questi valori. La modalità batch può anche essere attivata tramite --batch-mode o -B sulla riga di comando.

+4

@ MaulikPatel Perché non accetti questa risposta? –

+0

Quando ti chiederei qualcosa in modo interattivo? Non ho mai visto Maven chiedermi nulla, tranne quando si genera un progetto da un archetipo. Ci sono altri casi? – gvlasov

+4

Se si usa maven-release-plugin per esempio ... – khmarbaise

2

In modalità batch, Maven non visualizza le linee di stile "Avanzamento: 125/150kB" durante l'esecuzione. Se esegui Maven su un server e successivamente controlli i log, queste linee di avanzamento occupano il 90% del log e rendono praticamente impossibile trovare le cose che contano. L'impostazione della modalità batch impedisce questo. A parte questo, non conosco altri usi per la modalità batch. Come altri hanno già detto, non ho mai visto Maven richiedere nulla durante una compilazione, indipendentemente dal fatto che sia impostata la modalità interattiva o batch.

Problemi correlati