2011-03-06 42 views
15

這兩個之間有什麼區別?什麼MVN原型之間的區別:產生和MVN原型:創建

+0

雖然使用Maven和參照文檔,在某些地方,我所遇到的一個消息,說'create'被棄用(不記得確切位置),而在其他地方,比如入門指南,他們有他們自己使用'create'而不是'generate'。我個人使用生成的Archetype插件*創建*目標[文檔頁面(http://maven.apache.org/archetype/maven-archetype-plugin/create-mojo.html) – naiquevin 2011-03-06 08:03:51

+0

引用:「**此插件目標已被棄用**,請使用生成mojo代替。「 – informatik01 2014-01-05 01:16:42

回答

13

archetype:create是舊的和不推薦的形式,需要在開始時定義的所有屬性,而archetype:generate是更新,更舒適的方式。 archetype:generate知道列出原型的那些目錄,並可以詢問你缺少的屬性/變量。

我想引入一個新的命令的原因是,新生成不向後兼容,所以它可能已經打破依賴於它現有的腳本。

6

檢查the documentation for archetype generate,共創一直保持向後兼容性:

對於Archetype插件版本1.0-α-7的向後兼容性,我們保留了老create目標可使用mvn archetype:create被調用。

因此,創建和生成將做同樣的事情,但創建已被棄用,所以你應該使用生成命令。

相關問題