【发布时间】:2010-05-04 20:53:06
【问题描述】:
我正在将 OSGi 用于我最新的工作项目,就模块化和功能而言,它非常漂亮。
但我对开发工作流程不满意。最终,我计划有 30-50 个独立的包,排列在一个依赖图中——据说,这就是 OSGi 的设计目的。但是我想不出在 compile 时管理依赖项的干净方法。
示例:您有包 A 和 B。B 依赖于 A 中定义的包。每个包都作为单独的 Java 项目开发。
为了编译 B,A 必须在 javac 类路径中。
你:
- 在 B 的构建脚本中引用项目 A 的文件系统位置?
- 构建 A 并将 jar 放入 B 的 lib 目录?
- 依赖 Eclipse 的“引用项目”特性并始终使用 Eclipse 的类路径来构建(呃)
- 为所有项目使用一个通用的“lib”目录,并在编译后将包 jar 转储到那里?
- 设置一个包存储库,从构建脚本解析清单并从存储库中提取所需的包?
没有。 5 听起来最干净,但也需要很多开销。
【问题讨论】:
标签: java ant compilation osgi