【发布时间】:2018-07-12 06:58:46
【问题描述】:
我创建了两个 JAR 文件。第一个包含调度服务的核心逻辑。第二个是一个 Web 片段项目,其中包含一个可选的 JSF 表示层。每个都在各自的 LIB 文件夹中包含自己的依赖项,并在其构建路径中引用它们。当我在消费者应用程序中包含打包的 JAR 时,我发现自己必须向消费者添加已经打包在每个 JAR 中的依赖项。有没有办法让我的 JAR 文件“自我维持”,因为消费者应用程序不需要去寻找这些依赖项并将它们添加到它的结构中?
【问题讨论】:
-
如果您的 jar 是 maven 工件的一部分,那么您的消费者应该使用 maven,以便自动满足依赖关系。如果由于某种原因,消费者不能是一个 Maven 项目,那么您正在寻找的是一个胖 jar - 一个包含所有依赖 jar 的 jar。如果你没有像 maven 这样的依赖管理系统,那么构建起来很乏味。
标签: java jar dependencies web-fragment