1

我需要为自定义原型创建。但是仅仅像原型插件支持的那样扩展和过滤文件是不够的,我需要在文件扩展后做更多的自定义。现在我已经看到该插件支持一个名为“目标”的参数,并且文档对此进行了说明:“用户在创建原型期间可以指定的其他目标”(http://maven.apache.org /plugins/maven-archetype-plugin/generate-mojo.html#goals)。但不幸的是,我找不到任何关于如何在创建原型时指定任何目标的文档。

以下作品:

$> mvn archetype:generate -DarchetypeCatalog=local  -Dgoals=antrun:run

但这有一些主要缺点: - 目标的配置必须在新项目的最终 POM 中定义 - 使用原型的用户必须知道附加参数

有谁知道“目标”参数是如何真正使用的?或者知道如何实现我最初的目标?

4

1 回答 1

0

我不知道该-Dgoals参数的有效用例。我可以在网上找到的唯一“样本”如下(我认为它没有意义):

mvn archetype:generate -DarchetypeCatalog=local -Dgoals=jetty:run

实际上,-Dgoals在第 18 章中甚至都没有提到。使用 Maven Maven 原型权威指南archetype:generate又名圣经,所以我真的想知道将这个功能添加到目标的最初原因是什么。

话虽如此,在您的情况下,该-Dgoals参数确实可能有助于做一些额外的事情,但是正如您所提到的,这将要求您的用户意识到这一点,这远非理想。那么,据我了解,使用速度模板无法实现什么?

编辑:目前使用-Dgoals=eclipse:eclipse是我能想到的最有意义的用例。

于 2009-10-11T14:01:04.070 回答