【发布时间】:2010-11-04 04:06:00
【问题描述】:
我经常遇到 Java 应用程序或库的发行版,它们 使用 Maven 作为他们的构建工具。
遗憾的是,其中一些不提供独立(或可再分发)的 jar。
是否有可能以这样的方式构建基于 Maven 的应用程序,即 构建结果包含所有依赖项,并且可以重新分配以开箱即用?
我尝试构建 Jackrabbit 的 OCM 模块。
由于一些非常“智能”的原因,没有可下载的独立
版本。
所以我用 Maven 构建了 Jackrabbit(Jackrabbit 的源包包括
OCM),并得到与 apache repository 中相同的 jar。
jar 不 包含必要的依赖项,对我来说无用。
【问题讨论】:
-
查看我对 Maven Shade VS Assembly 的回答。阴影是明显的赢家。
标签: java maven-2 build-process build-automation