在你二原型的元數據可以定義自定義屬性。看看META-INF/maven
中的archetype-metadata.xml
。例如:
my-archetype
|
+ src
|
+ main
|
+ resources
|
+ META-INF
|
+ maven
|
+ archetype-metadata.xml
爲version
自定義屬性應該是這樣的:
<requiredProperties>
<requiredProperty key="version">
<defaultValue>0.0.1-SNAPSHOT</defaultValue>
</requiredProperty>
<requiredProperties>
的更多細節the docs。
當您運行mvn archetype:generate
命令引用的原型與上面的配置,你會在控制檯輸出中看到這一點:
[INFO] Using property: version = 0.0.1-SNAPSHOT
或者,如果您運行mvn archetype:generate
命令與參數-Dversion=FOO
那麼你會看到這在控制檯輸出:
[INFO] Using property: version = FOO
注意:這個版本是,當然,從限定所述原型本身的版本而不是模件的版本的archetypeVersion
單獨e 按原型生產。
什麼是你的原型元數據模式? – nullpointer
並指定'-Dversion = 0.0.1-SNAPSHOT'沒有幫助? – nullpointer
@nullpointer我認爲如果用戶沒有指定-Dversion,那麼它會使用一些後備。或者 - 顛覆始終是強制性的? – user3629892