我正在開發一個複雜的多模塊開源ivy項目,它的ant build.xml頂級水平啓動每個常春藤模塊的構建。但是這裏的目標不是修改原始的構建腳本(包括ivy.xml和build.xml),並且使用maven作爲外層來啓動ant構建,然後獲取構建的結果並將它們發佈到nexus服務器。如何使用maven發佈一個ivy項目(包含多個模塊)的多個工件到maven倉庫(nexus)
這裏的難點在於,這裏構建的工件是多個罐子,我們需要用maven將所有這些罐子發佈到nexus服務器。由於一個pom.xml只映射一個maven artifafct,在這種情況下,多個artifact不是通過maven而是通過ivy構建的。所以我想知道是否有一個可行的方法來實現我的目標。
目前,在頂層pom.xml中,我使用maven-antrun-plugin在頂層調用build.xml,並使用build-helper-maven-plugin來附加工件,但它不起作用。
謝謝,你的答案是鼓舞人心的。現在,我發現解決這個問題的一個解決方案是使用maven的安裝/部署插件並使用「安裝/部署文件」目標。然後創建多個執行,它們將查找要發佈的jar,指定工件細節,併爲每個工件生成pom文件。當然,應該有一個主要的神器要建立,我們可以把它作爲默認的一個。 – fisherbill