簡體   English   中英

阻止Maven原型生成創建變量

[英]Prevent Maven archetype generate from creating variable

我創建了一個Maven原型,用於我們公司的項目中。 在部署由原型構建的項目之前,一切都運行良好,該原型由於XML無效而失敗。

在我用來從中生成原型的模板中,有幾個.xml文件。 每個都有一個XML聲明:

<?xml version="1.0" encoding="UTF-8"?>

當運行mvn archetype:create-from-project為我淘汰原型時,它顯然將XML聲明中的版本確定為Maven關鍵字,並將其包裝在變量中。 結果是原型中的每個XML聲明變為:

<?xml ${version}="1.0" encoding="UTF-8"?>

使用原型創建項目后,Maven顯然用用戶選擇的項目版本替換了此變量。 結果是:

<?xml 1.0-SNAPSHOT="1.0" encoding="UTF-8"?>

對於XML絕對無效。 然后我的問題是,如何防止mvn archetype:create-from-project執行此操作? 是否可以通過某種方式限制其范圍或在命令行中設置標志?

您可以將-Darchetype.filteredExtentions=extension1,extension2,...mvn命令中,以告訴maven在進行速度替換時要包括哪些文件擴展名。 此過濾器包括文件擴展名,因此您要列出所有文件擴展名,並保留xml以便跳過它們。 如果xml是項目中唯一的文件類型,則可以執行-Darchetype.filteredExtentions

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM