讀古今文學網 > Maven實戰 > 18.1.1 Maven Archetype Plugin >

18.1.1 Maven Archetype Plugin

Archetype並不是Maven的核心特性,它也是通過插件來實現的,這一插件就是maven-archetype-plugin(http://maven.apache.org/archetype/maven-archetype-plugin/)。儘管它只是一個插件,但由於其使用範圍非常廣泛,主要的IDE(如Eclipse、NetBeans和IDEA)在集成Maven的時候都著重集成了archetype特性,以方便用戶快速地創建Maven項目。

在本書編寫的時候,maven-archetype-plugin最新的版本是2.0-alpha-5。需要特別注意的是,該插件的1.x版本和2.x版本差異很大。在1.x版本中,使用Archetype創建項目使用的目標是archetype:create,但這一目標在2.x版本中已經不推薦使用了,取而代之的是archetype:generate。它們主要的差異在於,前者要求用戶必須一次性地從命令行輸入所有的插件參數,而後者默認使用交互的方式提示用戶選擇或輸入參數。不僅如此,archetype:generate也完全支持archetype:create的特性,因此用戶已經完全沒有必要去使用舊的archetype:create目標了。