在Maven中,是否有可能將通常重複的片段重構爲可重用的「庫」(插件)?我意識到我可以編寫我自己的插件,但是我經常想要重用的功能已經在pom.xml中表示爲片段,我自然傾向於重用機制應該保留這些片段作爲 XML。您可以將Maven pom.xml文件重構爲可重用的XML片段嗎?
案例分析我一直在使用,用來從新澤西/ JAX-RS的源代碼WADL文件,然後從WADL和源代碼自身的Javadoc生成的開發者文檔的程序(partly described here)得到。該頁面上的過程描述了兩個插件的執行,並且我使用了第三個插件(org.codehaus.mojo:exec-xsltproc)和我自己的XSL文件將WADL轉換爲HTML。
我在幾個Maven項目中使用過這個過程。樣板進來100 lines of XML。項目之間的變化僅僅是所討論的源代碼的包名(鏈接的樣板文件中的)。因此,不可能將其移入父pom或任何其他不允許參數化的機制。
我想是聚合,模板,或以其他方式重構這100行(和一個XST文件)到一個共同的位置。我意識到可重複使用的Maven執行通過Maven插件提供。理想情況下,我不必編寫任何Java(或Groovy)來重新表達我已經用XML表達的內容。
是否有可能重構的Maven的pom.xml文件爲 XML?
這是一個可行的方法在小(我暗示在問題中)。缺點是你只能做一次 - 例如你不能把多個父母組合在一起。 – 2011-05-09 12:09:40
你可以創建一個鏈接層次..這將有點混亂,但應該工作。 parent1-> parent2-> parent3->你的模塊 – mglauche 2011-05-09 12:15:42