我已經爲自定義項目設置創建了一個Maven原型,這很奇妙,但我想知道是否可以傳遞額外的參數,以便我可以做一些更有趣的模板。我想是這樣將額外的屬性傳遞給maven原型:生成
mvn archetype:generate -DarchetypeCatalog=local -DdbHost=localhost
,並把
...
<option name="db.host.config.option" value="${dbHost}" />
...
在我的模板,但似乎並沒有工作。有沒有辦法用原型做到這一點?
謝謝,你能否展開一點?我不確定我對語法足夠熟悉。 – Ceilingfish 2010-09-27 08:24:17
當然。在你的原型項目中,你必須創建一個文件夾項目/ META-INF/maven。在該文件夾中,您必須創建一個名爲archetype-metadata.xml的文件。在該文件中,您應該爲每個想要的配置參數添加requiredProperty標記。你可以在這裏找到更多的細節http://maven.apache.org/archetype/maven-archetype-plugin/specification/archetype-metadata.html – devsprint 2010-09-27 13:56:34
我試過這個,但遇到了這種情況是否應該在原型之間混淆 - metadata.xml(如您所建議的)或將其放入archetype.xml中,而且archetype.xml的某些內容如果放在archetype-metadata.xml中似乎不起作用,並且如果我嘗試同時存在兩個文件在我的原型一起。見http://stackoverflow.com/questions/36342578/whats-the-difference-between-archetype-xml-and-archetype-metadata-xml-in-maven – Jibbyj 2016-03-31 22:10:11