[英]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 2019.1.3
确保在 archetype-metadata.xml 文件中指明了所需的属性
在列出属性的屏幕中,您可以点击加号添加 Maven 属性,匹配 archetype-metadata.xml 文件中列出的名称并添加此属性的值
单击“确定”会将此属性添加到列表中,并且项目将按照设计使用自定义属性进行构建。
我希望这有帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.