我们有一个使用大量 FOSS/COTS 软件的 Java 产品。我们的许多“外部人员”使用相同的 jar 产品,但版本不同。例如Ant 1.6.5和Ant 1.7.0;或多个版本的 xerces。我担心的是,如果我们更改类路径的组合顺序,我们的应用程序的行为可能会发生变化或更糟,史诗般的失败。我们使用 vbs 脚本为每个产品的类路径设置环境变量,然后使用引用这些环境变量的 Ant xml 文件。
那么,有几个问题:
- 在使用这么多不同的外部组件时,如何管理同一个 jar 的多个版本?我当然不能只找到所有独特的 jar 并将它们放在一个大的类路径上 - 或者我可以吗?
- 是否有更智能的方法将我们的构建依赖项(和类路径)放在一起?
一个积极的步骤是我计划使用通配符来获取所有的 jar 。但这实际上只是我最关心的进口订单问题。
注意:不要射杀信使。这个系统几年前就已实现,远在我来到这里之前。我只是清洁工。
最佳答案
专家。弄清楚并设置它需要一段时间,但一旦开始工作,它就非常神奇。
关于java - 您如何处理包含大量 FOSS/COTS 的多个 jar 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3523582/