在 Intellij "create project from archetype" 向导中显示自定义原型属性

Display custom archetype properties in Intellij "create project from archetype" wizard

我有一个自定义的 Maven 原型来定义公司内部项目结构。 此原型具有一些必需的附加属性。例如,系统代码

<archetype-descriptor>
    <requiredProperties>        
        <requiredProperty key="system-code"/>
        ...
    </requiredProperties>
    ...
</archetype-descriptor>

如果我运行通过命令行神器:

$ mvn archetype:generate -DarchetypeGroupId=... -DarchetypeArtifactId=... -DarchetypeVersion=...

请求自定义 属性,因此用户在 运行 启用 mvn archetype:generate 插件之前不需要知道此 属性 存在。

$ Define value for property 'system-code':

当我从 Intellij-idea 中的原型创建一个新项目时,我想做的是类似的事情。根据其他 SO 问题的建议,我为 Idea 创建了一个 artifact-catalog and added the plugin maven artifacts catalog。到目前为止一切正常,我可以从原型创建一个新项目。

但是,在原型属性对话框中,没有自定义 属性 system-code 的踪迹,并且在某些用例中用户没有知道这个 属性 是必需的。

如果我继续创建项目,我预计可能会在命令行中请求系统代码 属性,但事实并非如此,属性 创建失败正是因为缺少系统代码 属性。

[ERROR] Property system-code is missing.

如果我在属性对话框中手动添加 system-code 属性,一切都按预期工作,但正如我所说,我认为这并不容易为用户所知。

所以,问题是是否有人知道是否可以在 Intellij-idea 新项目创建向导中以某种方式显示原型自定义属性?

提前致谢

不幸的是,IntelliJ IDEA doesn't support it at the moment, you can watch/vote YouTrack 中的问题。

您可以在创建过程中使用向导手动添加 属性。

我正在使用 IntelliJ IDEA 2019.1.3

Make sure the required property is indicated in the archetype-metadata.xml file

在列出属性的屏幕中,您可以点击加号来添加 Maven 属性,匹配 archetype-metadata.xml 文件中列出的名称并添加此 属性

Properties screen and add maven proerty popup

单击“确定”会将此 属性 添加到列表中,项目将按照设计使用自定义 属性 进行构建。

希望对您有所帮助