2012-12-22 89 views
0

我有一個Maven項目,它依賴於生成的源文件。這些源碼需要由另一個maven pom構建的java程序生成。 (在這種情況下,源碼由greendao源碼生成器生成,但它們可以由任何通用java可執行文件生成)。假設我想使用reactor來構建這兩個子模塊,我怎樣才能確保第一個模塊被構建並執行並生成其源文件以包含在第二個模塊中?Maven pom爲另一個pom生成類文件

+0

你有模塊A,它由greendao生成類。您安裝/部署它,並將其作爲依賴關係包含到B項目中。你能證實嗎? –

+0

關閉。當我安裝/部署它時,我有模塊A構建了greendao類生成器。然後,我從模塊A運行生成器以生成模塊B的源代碼。模塊B由生成的源代碼和僅生成的源代碼組成。 – emmby

+0

你有沒有類似[cxf-codegen-plugin](http://cxf.apache.org/docs/maven-cxf-codegen-plugin-wsdl-to-java.html)?它從wsdl源文件生成,並將其作爲「」文件夾的來源。如果是,你可以使用模塊A作爲maven插件(當然你需要編寫必要的類)。或者第二個解決方案是在階段生成源中運行它。您可以使用[build-helper-maven-plugin](http://mojo.codehaus.org/build-helper-maven-plugin/usage.html)將新的源文件夾包含在項目中。我更喜歡在其他maven模塊中生成源代碼,並將其作爲依賴包含在其中。 –

回答

0

模塊A生成源代碼。模塊B依賴於模塊A.如果你認爲模塊B依賴於模塊B的模塊A中的模塊A,我認爲反應堆會首先確定它需要建立模塊A.

+0

當然,這是問題的一部分。但是,如何告訴模塊A模塊B中的目標目錄生成文件?似乎沒有一個好方法來做到這一點。 – emmby

+0

如果模塊A生成源,模塊B應在模塊B依賴於模塊A時獲取源。否則,您如何/爲什麼要設計它? –

+0

如何?來源,而不是類文件 – emmby