2011-08-18 110 views
1

使用Maven Ant Tasks,我看到很多從Maven依賴關係構建Ant類路徑的例子,但是反過來呢?如何從Ant Java類路徑構建Maven依賴關係?

我有一個經過仔細調整的Ant項目,它可以從我的lib目錄中的所有jar中構建Java任務類路徑。我如何使用Maven-Ant任務來使用我的類路徑來構建Maven依賴關係?

我寧願不單獨做每個jar文件(我最後的手段)。 有沒有更好的方法?

回答

3

如果您正在從Ant轉換到Maven,只需咬住子彈並寫出您的<dependencies>部分以匹配您的ant類路徑。你只需要做一次,而且你會多次感謝你自己。

+0

我還將包從JDK 1.4升級到JDK 6,並希望Maven能夠神奇地處理我的版本號。 可能是你說得對@賴恩。 ...但是,如果這件事可能會自動化,這會不會很酷? – lyates

+0

通過「雜項」,你的意思是從現有的螞蟻罐產生依賴XML?它可以有點自動化。我做過一次。 [Sonatype Nexus](http://nexus.sonatype.org/)有一項功能,可讓您通過文件的SHA-1校驗和搜索jar。我偶然建立了自己的Nexus服務器,但現在也是http://search.maven.org。這是一個相對簡單的groovy腳本,可以讀取某個目錄中的所有jar文件,SHA-1文件,向nexus發出請求,解析依賴關係信息並將其粘貼到XML中。之後,這只是排除不必要的傳遞依賴的問題。 –

+0

是同意的。在lib目錄中使用文件意味着缺少依賴項的「groupId」部分,並且文件命名約定通常可能缺少「版本」編號..... –