[英]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.