簡體   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