2011-07-01 82 views
0

我試圖創建一個原型,它會在現有的POM文件中添加一些數據。Maven原型修改現有的項目?

實際上,這個原型會爲未配置的項目指定distributionManagement。

我知道archetype.xml文件中的allowPartial屬性允許類似的東西,但我沒有弄清楚如何去做。

有沒有辦法做到這一點?我必須使用現有的插件嗎?我是否必須創建自己的?

在此先感謝!

回答

0

在創建原型,設置allowPartial元素爲「真」在archetype.xml的價值 - 例如http://www.avajava.com/tutorials/lessons/how-do-i-create-an-archetype-that-can-run-on-an-existing-project.html

更多信息創建Maven原型:http://code.google.com/p/jianwikis/wiki/HowToCreateMavenArchetypeFromProject

這是一個遲來的答案,我知道。我恰好在今晚發現了這個問題,而我恰巧在今晚發現了它的答案,今天晚上,我正在研究這個問題 - 遲到比從未好,那麼呢? ;}

當然,我仍然試圖找出如何應用一個Maven「allowPartual」「真」原型到現有的項目 - 可能要問這個,我自己的問題,在這裏

+0

當我嘗試這樣做我得到了以下錯誤 不要覆蓋文件〜\ dev的\ pushkartest2的\ src \主\ java的\ com \ pushkartest2 \ action \ Action.java 'Action.java'是由工件創建的 – Pushkar

2

您只需在要更新的項目的目錄中運行archetype:generate命令(使用所有參數 - 等於現有項目的groupId/artifactId /版本)。

。注意,除了<allowPartial>true</allowPartial>你需要<archetype-descriptor partial="true">在原型-metadata.xml中