2010-10-19 102 views
1

我正在從eclipse插件創建一個新的maven項目。 因爲在我看來,把pom.xml硬編碼到我的插件是一個糟糕的主意。有沒有什麼辦法可以通過編程來生成這樣的插件會更易於維護?以編程方式生成pom.xml

另外從插件創建maven項目結構似乎是一個壞主意! 是否有任何API可以做到這一點? (創建一個maven項目,添加我的依賴項)

我現在正在做的是創建文件夾,編寫一個.classpath文件(硬編碼),將maven特性注入到.project文件中,然後嘗試生成pom。 XML。 看到一個pom.xml我認爲爲當前版本的maven編寫一個插件不會很好。

回答

0

聽起來像是你正在嘗試做的Maven原型的工作

mvn eclipse:eclipse 
+0

不完全!如果是這樣的話,我會在每次調用插件時創建一個archtype。 – gkns 2010-10-19 08:19:29

+0

您可以檢查是否存在適當的結構,如果不執行mvn。顯然你也可以創建自己的原型。也許這是要走的路......創建自定義原型,插件通過將用戶提供的細節插入原型來創建新項目調用 – 2010-10-20 00:59:24

+0

插件如何知道我的archtype存在於客戶端?或者你是否想要首先添加archtype,然後讓插件調用它來創建項目? – gkns 2010-10-21 06:20:41

4

不知道你想要什麼/需要做的正是,但你也許可以用MavenXpp3Writer#write()方法從Maven的模型API來編寫一個POM從給定的Model

+0

+1幫了我很多。我有一個問題。我修改存在的pom。當我編輯我的pom時,我可以堅持原始格式嗎?當我保存它時,我的新POM格式都是不同的,並且所有的註釋都被忽略。 – Eduard 2011-10-29 07:53:24