繁体   English   中英

在 Intellij“从原型创建项目”向导中显示自定义原型属性

[英]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 问题的建议,我创建了一个工件目录并将插件maven 工件目录添加到 Idea。 到目前为止一切正常,我可以从原型创建一个新项目。

在此处输入图片说明

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

在此处输入图片说明

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

[ERROR] Property system-code is missing.

如果在属性对话框中我手动添加系统代码属性,一切都按预期工作,但正如我所说,我认为用户不容易知道。

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

提前致谢

不幸的是,IntelliJ IDEA目前不支持它,您可以在 YouTrack 中观看/投票

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

我正在使用 IntelliJ IDEA 2019.1.3

确保在 archetype-metadata.xml 文件中指明了所需的属性

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

属性屏幕并添加 maven 属性弹出窗口

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

我希望这有帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM