2014-09-17 7 views
11

Stworzyłem aplikację Java przy pomocy wtyczki Maven za korzystanie następujący cel maven:Jakie są różnice między trybem interaktywnym a trybem wsadowym w Maven?

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

Kiedy -DinteractiveMode=false, następnie projekt jest tworzony w trybie wsadowym, a kiedy -DinteractiveMode=true, następnie projekt jest tworzony w trybie interaktywnym.
Jestem zmieszany z trybem interaktywnym i trybem wsadowym. Co to są?

+1

Czy możesz raczej wyjaśnić, jakie problemy masz ze zrozumieniem [dokumentacja] (http://books.sonatype.com/mvnref-book/reference/archetype-sect-using.html)? 'Gdy cel generowania zostanie wykonany w trybie interaktywnym, wyświetli monit o podanie wszystkich wcześniej wymienionych parametrów. Kiedy interactiveMode ma wartość false, wygenerowany cel użyje wartości przekazanych z linii poleceń. " –

+1

nie ma problemu, ale rozumiem znaczenie trybu interaktywnego i trybu wsadowego. czy możesz powiedzieć mi znaczenie obu? –

+0

Interaktywny oznacza, że ​​musisz wpisać odpowiedź na klawiaturze, a tryb wsadowy oznacza, że ​​nie trzeba wpisywać niczego, co ma domyślać się wartości domyślnych jako odpowiedzi. – khmarbaise

Odpowiedz

27

Tryb wsadowy automatycznie użyje wartości domyślnych, zamiast wyświetlać monit o podanie tych wartości. Tryb wsadowy można również aktywować za pomocą linii poleceń w postaci --batch-mode lub -B.

+4

@MaulikPatel Dlaczego nie akceptujesz tej odpowiedzi? –

+0

Kiedy chciałbyś prosić cię o cokolwiek interaktywnie? Nigdy nie widziałem, żeby ktoś pytał mnie o cokolwiek, z wyjątkiem sytuacji, gdy generował projekt z archetypu. Czy są inne przypadki? – gvlasov

+4

Jeśli używasz wtyczki maven-release na przykład ... – khmarbaise

2

Tryb wsadowy powoduje, że Maven nie wyświetla linii stylu "Postęp: 125/150kB" podczas pracy. Jeśli korzystasz z Mavena na jakimś serwerze, a następnie sprawdzasz logi, te linie postępu zajmują 90% dziennika i sprawiają, że praktycznie niemożliwe jest znalezienie ważnych rzeczy. Ustawienie trybu wsadowego zapobiega temu. Poza tym nie znam żadnego innego zastosowania w trybie wsadowym. Jak powiedzieli inni, nigdy nie widziałem, aby Maven pytał o cokolwiek podczas kompilacji, niezależnie od tego, czy ustawiony jest tryb interaktywny czy wsadowy.

Powiązane problemy