我们有一个使用大量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