2014-09-17 3 views
11

Я создал приложение Java с помощью Maven плагин для использования следующей Maven цели:В чем разница между интерактивным и пакетным режимами в Maven?

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

Когда -DinteractiveMode=false, то проект создается в пакетном режиме, а когда -DinteractiveMode=true, то проект будет создан в интерактивном режиме.
Я смущен с интерактивным режимом и пакетным режимом. Что это?

+1

Не могли бы вы объяснить, какие у вас проблемы с пониманием [документации] (http://books.sonatype.com/mvnref-book/reference/archetype-sect-using.html)? 'Когда цель генерации выполняется в интерактивном режиме, она будет запрашивать у пользователя все ранее перечисленные параметры. Когда interactiveMode является ложным, цель генерации будет использовать значения, переданные из командной строки. « –

+1

не возникает, но я понимаю смысл интерактивного режима и пакетного режима. можете ли вы сказать мне смысл обоих? –

+0

Интерактивный означает, что вам нужно набрать какой-либо ответ на клавиатуре, и пакетный режим означает, что вам не нужно вводить ничего. Maven принимает значения по умолчанию в качестве ответов. – khmarbaise

ответ

27

В пакетном режиме автоматически будут использоваться значения по умолчанию вместо запроса через подсказку для этих значений. Пакетный режим также можно активировать с помощью --batch-mode или -B в командной строке.

+4

@MaulikPatel Почему вы не принимаете этот ответ? –

+0

Когда же вы спросите что-нибудь интерактивно? Я никогда не видел, чтобы меня просили меня что-нибудь, за исключением того, что вы создали проект из архетипа. Есть ли другие случаи? – gvlasov

+4

Если вы используете maven-release-плагин, например ... – khmarbaise

2

Пакетный режим заставляет Maven не показывать строки «Прогресс: 125/150kB» при работе. Если вы запускаете Maven на каком-то сервере, а затем проверяете журналы, эти строки прогресса занимают 90% журнала и в принципе не могут найти что-то важное. Настройка пакетного режима предотвращает это. Кроме того, я не знаю другого использования в пакетном режиме. Как говорили другие, я никогда не видел, чтобы Maven предлагал что-либо во время сборки, независимо от того, установлен ли интерактивный или пакетный режим.

Смежные вопросы