我們有一個使用大量FOSS/COTS軟件的Java產品。我們的一些「外部」使用相同的罐子產品,但是是不同的版本。例如,Ant 1.6.5和Ant 1.7.0;或多個版本的xerces。我擔心的是,我們的應用程序的行爲可能會發生變化或變得更糟,如果我們改變了類路徑放在一起的順序,那麼史詩般的失敗。我們使用vbs腳本爲每個產品的類路徑設置環境變量,然後使用引用這些環境變量的Ant xml文件。你如何處理多個jar版本的大量FOSS/COTS?
所以,幾個問題:
- 如何管理同一個jar的多個版本,使用這麼多不同的外部是什麼時候?當然,我不能只找到所有獨特的罐子,並把它們放在一個大班級路線上 - 或者我可以嗎?
- 是否有更智能的方法將我們的構建依賴項(和類路徑)放在一起?
一個積極的一步是,我打算使用通配符來抓取所有的罐子。但這真的只是我最關心的進口訂單問題。
注意:不要拍攝信使。這個系統在幾年前就已經實現,早在我到達這裏之前。我只是清理人員。
聽起來像Maven是最好的解決方案。如果我們沒有達到這個產品的壽命,我會馬上進入。我不知道在這一點上我是否可以證明一個完整的開關。但是,也許我可以深入研究它,使其成爲下一次的簡歷生成器;)謝謝! – Dave 2010-08-19 23:49:29
開始將新東西融入到maven中,並且在5年後,當您的生命週期結束產品仍在使用時,您將能夠很快地將其轉換:) – bwawok 2010-08-20 03:35:10