mvn archetype:generate和mvn archetype:create之间的区别是什么?

时间:2011-03-06 07:50:34

标签: java maven-2 maven

这两者之间有什么区别?

2 个答案:

答案 0 :(得分:13)

archetype:create是旧的已弃用的表单,需要在开始时定义所有属性,而archetype:generate是更新且更舒适的方式。 archetype:generate知道那些列出原型的目录,可以询问你缺少的属性/变量。

我想引入新命令的原因是新生成不是向后兼容的,因此可能会破坏依赖它的现有脚本。

答案 1 :(得分:6)

检查the documentation for archetype generate,保留创建以实现向后兼容性:

  

为了向后兼容Archetype Plugin版本1.0-alpha-7,我们保留了可以使用create调用的旧mvn archetype:create目标。

因此,create和generate将执行相同的操作,但create已被弃用,因此您应该使用generate命令。