有时候用户可能不希望以交互的方式使用Archetype,例如当创建Maven项目的命令在一段自动化的Shell脚本中的时候,交互的方式会破坏自动化。这时用户可以使用mvn命令的-B选项,要求maven-archetype-plugin以批处理的方式运行。不过,这时用户还必须显式地声明要使用的Archetype坐标信息,以及要创建项目的groupId、artifactId、version、package等信息。例如:
该例中的Archetype的坐标为org.apache.maven.archetypes:maven-archetype-quckstart:1.0,而真正要创建的项目坐标则为com.juvenxu.mvnbook:archetype-test:1.0-SNAPSHOT。