2012-05-01 74 views
0

我想在一個Maven項目中「擴展」另一個Maven項目中定義的螞蟻目標。Maven,Ant,依賴分辨率,如何在另一個項目中調用目標

基礎項目「項目1」定義了一個ant構建文件,目標「BaseDB」調用一組創建數據庫模式的SQL腳本。這個項目由Maven構建到一個包含ant build.xml和依賴SQL腳本的Jar中。

我想用一個ant build文件來定義一個「Project 2」,其目標是「ExtensionDB」,其中depends =「BaseDB,LocalUpdateDB」。也就是說,ExtensionDB通過引用合併了BaseDB定義。

我玩過由xmlns提供的依賴擴展:artifact =「antlib:org.apache.maven.artifact.ant」而無法解決Project1/Build.xml中的任何內容(更不用說SQL腳本了它是依賴)

任何想法

+0

更好地考慮使用sql-maven-plugin直接在Maven中運行SQL腳本,而不是使用Ant腳本混沌玩。你想用Maven或Ant來做什麼? – khmarbaise

回答

0

我會嘗試有一個生命週期掛鉤,從罐子中提取原PROJECT1/build.xml,然後把它放在那裏,你可以從Project2的構建是指它的地方。 XML。 (我不確定我完全理解你在做什麼,但我期望ant擴展來解決任務(Java代碼),而不是build.xml文件本身。)

相關問題