java - 您如何处理包含大量 FOSS/COTS 的多个 jar 版本?

标签 java ant build build-process classpath

我们有一个使用大量 FOSS/COTS 软件的 Java 产品。我们的许多“外部人员”使用相同的 jar 产品,但版本不同。例如Ant 1.6.5和Ant 1.7.0;或多个版本的 xerces。我担心的是,如果我们更改类路径的组合顺序,我们的应用程序的行为可能会发生变化或更糟,史诗般的失败。我们使用 vbs 脚本为每个产品的类路径设置环境变量,然后使用引用这些环境变量的 Ant xml 文件。

那么,有几个问题:

  1. 在使用这么多不同的外部组件时,如何管理同一个 jar 的多个版本?我当然不能只找到所有独特的 jar 并将它们放在一个大的类路径上 - 或者我可以吗?
  2. 是否有更智能的方法将我们的构建依赖项(和类路径)放在一起?

一个积极的步骤是我计划使用通配符来获取所有的 jar 。但这实际上只是我最关心的进口订单问题。

注意:不要射杀信使。这个系统几年前就已实现,远在我来到这里之前。我只是清洁工。

最佳答案

专家。弄清楚并设置它需要一段时间,但一旦开始工作,它就非常神奇。

参见 http://maven.apache.org/download.html

关于java - 您如何处理包含大量 FOSS/COTS 的多个 jar 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3523582/

相关文章:

java - 层次聚类中的距离/接近矩阵

perl - 我如何运行 Perl 测试并将结果与​​ Ant 中的 JUnit 报告合并?

java - 通过ivy依赖解析下载Netty失败

cocoa - 我可以在发布版本中保留日志记录吗?

java - 如何创建 TestNg 类

java - 解释警告 : non-varargs call of varargs method with inexact argument type for last parameter

java.lang.NoClassDefFoundError : org/apache/commons/codec/binary/Base64 错误

java - 登录自定义 ant 任务

在部署时运行 ng build 后 Angular 路由不起作用

build - TFS 2015 中 Visual Studio 2017 的 VSTest 配置