我需要为自定义原型创建。但只是为了扩展和过滤文件,因为原型插件支持是不够的,我需要在文件扩展后做一些更自定义。现在我已经看到插件支持一个名为“目标”的参数,文档说明了这一点:'用户在创建原型期间可以指定的其他目标'(http://maven.apache.org/plugins/maven-archetype-plugin/generate-mojo.html#goals)。 但不幸的是,我找不到任何关于如何在创建原型时指定任何目标的文档。
以下作品:
$> mvn archetype:generate -DarchetypeCatalog=local -Dgoals=antrun:run
但这有一些主要的缺点: - 必须在新项目的最终POM中定义目标的配置 - 使用原型的用户必须知道附加参数
有谁知道如何使用“目标”参数? 或者知道如何实现我的原始目标?
答案 0 :(得分:0)
我不知道-Dgoals
参数的有效用例。我能在网上找到的唯一“样本”如下(我觉得它没有意义):
mvn archetype:generate -DarchetypeCatalog=local -Dgoals=jetty:run
实际上,Chapter 18. Using Maven Archetypes Maven: The Definitive Guide中的-Dgoals
甚至没有提及archetype:generate
所以我真的很想知道将此功能添加到-Dgoals
的原因是什么目标。
说到这一点,在你的情况下,-Dgoals=eclipse:eclipse
参数可能确实有助于做一些额外的事情,但正如你所提到的,这将要求你的用户意识到它,这远非理想。那么,根据我的理解,使用速度模板无法实现什么?
编辑:使用{{1}}目前是我能想到的最有意义的用例。