Maven 中的交互模式和批处理模式有什么区别?

2022-08-31 14:29:00

我在Maven插件的帮助下创建了一个Java应用程序,用于使用以下maven目标:

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

当 时,则在批处理模式下创建项目,当 时,则在交互模式下创建项目。
我对交互模式和批处理模式感到困惑。这些是什么?-DinteractiveMode=false-DinteractiveMode=true


答案 1

批处理模式导致 Maven 在运行时不显示“进度:125/150kB”样式行。如果您在某个服务器上运行Maven,然后检查日志,则这些进度线将占用日志的90%,并且基本上无法找到重要的东西。设置批处理模式可防止出现这种情况。除此之外,我不知道批处理模式的任何其他用途。正如其他人所说,我从未见过Maven在构建过程中提示任何内容,无论是否设置了交互式或批处理模式。


答案 2

批处理模式将自动使用默认值,而不是通过提示询问您是否输入这些值。批处理模式也可以通过命令行或在命令行上激活。--batch-mode-B


推荐