【问题标题】:Java Dependency ManagementJava 依赖管理
【发布时间】:2012-03-27 10:07:02
【问题描述】:

我们公司生产了许多 Java / Scala 库供我们的研究部门使用。研究人员通常会在 Matlab 环境中与这些库进行交互,维护类路径以适应各种库依赖项。

这些库通常由不同的开发团队制作,因此依赖性管理有些脆弱。此外,由于时间限制以及某些代码是专有的,我们无法建立公司范围内的持续集成系统。

我的问题:是否有一种工具/机制可以打包 Java 库(或应用程序),使其库依赖项与其他库隔离? (例如,通过使用专用的类加载器)。我正在考虑与 .war 文件类似的东西,其中部署单元是自包含的,因此依赖项/动态类加载都被隐藏了。

【问题讨论】:

    标签: java scala matlab dependencies


    【解决方案1】:

    这听起来像是 OSGI 的一个很好的用例。每个 OSGI 模块都可以有自己的依赖项,它们可能是同一个库的不同版本。使用 OSGI 还可以提供能够根据用户(研究人员)挑选和选择要使用的模块的好处。

    该技术可用于桌面和服务器应用程序,因此非常强大。

    一些参考资料:

    【讨论】:

      猜你喜欢
      • 2013-12-29
      • 2010-11-30
      • 1970-01-01
      • 2021-11-18
      • 2021-09-09
      • 2011-03-13
      • 2013-06-15
      • 2011-11-24
      • 2010-09-13
      相关资源
      最近更新 更多