是否可以使用 Maven 原型在 archetype:generate 期间提示输入?
Is it possible to use a maven archetype to prompt for an input during archetype:generate?
我正在探索使用 Maven 原型来生成入门项目。我想做的是提示用户输入,然后用这个答案做一些事情。我知道可以使用 archetype.properties
提示附加属性。是否可以从这些属性中获取输入并在项目生成期间对项目结构进行自定义处理?
具体来说,我想要做的是在入门项目中包含或排除示例代码。有些人会希望看到一个工作示例,然后在他们准备好开始时删除,而其他人只是想从一个空白项目开始。
Maven Archetype 插件存在一些未解决的问题(我认为)与您的用例有关:
- https://issues.apache.org/jira/browse/ARCHETYPE-424
- https://issues.apache.org/jira/browse/ARCHETYPE-274
这些已开放(并且大部分处于非活动状态)长 时间,因此它们似乎不太可能完成。
在没有 built-in 对您的用例的支持的情况下,假设只有两种可能的结果(1. 排除示例代码,2. 包含示例代码),那么也许您可以提供两种原型?
或者,您可以提供一个原型,并在生成项目的根目录。
我正在探索使用 Maven 原型来生成入门项目。我想做的是提示用户输入,然后用这个答案做一些事情。我知道可以使用 archetype.properties
提示附加属性。是否可以从这些属性中获取输入并在项目生成期间对项目结构进行自定义处理?
具体来说,我想要做的是在入门项目中包含或排除示例代码。有些人会希望看到一个工作示例,然后在他们准备好开始时删除,而其他人只是想从一个空白项目开始。
Maven Archetype 插件存在一些未解决的问题(我认为)与您的用例有关:
- https://issues.apache.org/jira/browse/ARCHETYPE-424
- https://issues.apache.org/jira/browse/ARCHETYPE-274
这些已开放(并且大部分处于非活动状态)长 时间,因此它们似乎不太可能完成。
在没有 built-in 对您的用例的支持的情况下,假设只有两种可能的结果(1. 排除示例代码,2. 包含示例代码),那么也许您可以提供两种原型?
或者,您可以提供一个原型,并在生成项目的根目录。