为什么使用maven原型比仅仅复制项目本身要好?

为什么使用maven原型比仅仅复制项目本身要好?,maven,maven-archetype,archetypes,Maven,Maven Archetype,Archetypes,我观看了一段关于如何在netbeans中使用maven原型的视频:从一个项目“a”生成一个原型,然后从该原型生成另一个项目“B”。这还可以,因为netbeans让一切变得简单。但现在我不得不改成eclipse,它看起来更复杂。因此,在开始之前,我想了解为什么与maven原型一起工作值得,为什么“B”与“A”完全相同。 我可以复制/粘贴项目,重构/重命名maven项目,就这样完成了!所以我认为我并不需要复杂的过程。是的,maven原型的输出是一个新的副本,用作项目的模板。每次几乎都是相同的副本,您

我观看了一段关于如何在netbeans中使用maven原型的视频:从一个项目“a”生成一个原型,然后从该原型生成另一个项目“B”。这还可以,因为netbeans让一切变得简单。但现在我不得不改成eclipse,它看起来更复杂。因此,在开始之前,我想了解为什么与maven原型一起工作值得,为什么“B”与“A”完全相同。
我可以复制/粘贴项目,重构/重命名maven项目,就这样完成了!所以我认为我并不需要复杂的过程。

是的,maven原型的输出是一个新的副本,用作项目的模板。每次几乎都是相同的副本,您可以插入自己的groupId、artifactId和版本。如果您下载并扩展了一个模板zip,并替换了tour工件/groupId,您也可以获得相同的结果。然后你需要一些目录和一个地方来保存拉链等。Maven只是以一种简单的统一方式为你组织这些。想想一家公司,它对特定于公司的模板使用相同的机制。

我注意到你的一句话:“这很简单,在我看来,这个过程的输出只不过是我生成原型的原始项目的一个新副本。”。生成的项目不是您项目的副本,而是所需原型项目的副本。谢谢您的回答。我不是说输出原型,而是从原型生成的最终项目,它只是原始项目的一个副本……下载并扩展了一个模板zip,并替换了artifact/groupId。那么你需要一些目录和一个地方来存放拉链。。这是一种“简单统一的方式”?!:)我可以复制/粘贴项目,重构并重命名maven项目,就这样完成了!您要复制/粘贴哪个项目?每个原型都为某种项目创建一个模板。你是说以前的项目是从这个原型创建的吗?你可以,但这更简单吗?如果Eclipse困扰您,只需从命令行创建项目并将其导入Eclipse即可。问题是我不确定我是否问了一个愚蠢的问题,但现在我开始认为是:)也许传统的方法并不总是最简单的,这就是重点。