【问题标题】:What's the difference between mvn archetype:generate and mvn archetype:createmvn archetype:generate 和 mvn archetype:create 有什么区别
【发布时间】:2011-07-09 17:20:57
【问题描述】:

这两者有什么区别吗?

【问题讨论】:

  • 在使用 maven 并参考文档时,在某些地方我遇到了一条消息,说 create 已弃用(不记得确切的位置),而在其他地方,例如getting开始指南,他们自己使用create 而不是generate。我个人使用生成
  • 引自 Archetype 插件 create 目标documentation page:“此插件目标已被弃用。请改用生成 mojo。”

标签: java maven-2 maven


【解决方案1】:

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

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

因此 create 和 generate 将做同样的事情,但 create 已被弃用,因此您应该改用 generate 命令。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-26
      • 2018-10-08
      • 2014-03-30
      • 1970-01-01
      • 1970-01-01
      • 2010-09-17
      • 1970-01-01
      • 2018-10-20
      相关资源
      最近更新 更多