2012-09-17 57 views
0

我一直在想,是否可以基於一種特徵模型(http://en.wikipedia.org/wiki/Feature_model)動態生成子poms(通過XSLT或類似的東西)。dynamic pom動態生成

+0

你的問題太簡單了。你能提出一個更具體的問題嗎?而且,您真的是指多模塊項目中模塊的孩子POM或POM嗎?你應該明白POM繼承和聚合可以在Maven中獨立 –

+0

嗨@Adrian,我的意思是最好在處理父pom時創建子poms。雖然我知道這是不可能的! –

回答

0

如果您希望它們成爲反應堆構建的一部分,則不需要。

在任何插件開始運行之前,反應器(所有項目的列表以及針對它們運行的​​插件)必須完整且確定。

這就是爲什麼在(的XPath)/project/parent/groupId/project/parent/artifactId/project/parent/version/project/groupId/project/artifactId/project/version產權置換是不允許的,因爲這將導致非確定性構建計劃。但是,如果你想通過XSLT創建一堆項目,然後在後續的反應堆(閱讀Maven調用)中做些東西,那就行了。

您可以使用Mojo's XML Maven Plugin來爲您做XSLT,然後使用Maven Invoker Plugin來分叉一個新的反應堆,但是您將處於一個半途的房子中,並且停留在您配置調用程序的生命週期階段。

+0

感謝@Stephen的提示,這可能是我應該去的方式 –