【发布时间】:2013-12-04 16:50:32
【问题描述】:
我有一个多模块 Maven 项目。每个库模块都会生成自己的 jar 输出:
Parent (Pom)
|
Library_01 (jar)
| output:
| |
| lib1.jar
| |
| lib1-docs.jar
| |
| lib1-sources.jar
|
Library_02 (jar)
| output:
| |
| lib2.jar
| |
| lib2-docs.jar
| |
| lib2-sources.jar
|
Distribution (pom) // uses assembly plug-in to assemble outputs of other modules here
output:
|
lib1.jar
|
lib2.jar
我正在分发模块中组装其他模块的二进制文件,完全按照maven-assembly-plugin 的documentation here 中的说明进行。我的 POM 看起来与教程中的完全一样。
它按照文档中显示的方式工作。在打包阶段,程序集插件在分发模块中收集其他模块的 jar。但正如您所见,其他库模块也被配置为生成文档和源 jar。
如何配置程序集插件以收集其他模块的文档和源 jar?
考虑分发,上述设置似乎不合适。我最终还是得到了一堆用于不同库的罐子。可以将所有其他模块的类、源代码和文档各自组合成一个 jar 文件吗?基本上,我想要分发 3 个全局 jar(二进制、文档和源)。如何做到这一点?
喜欢:
|
Distribution (pom)
|
Global.jar (contains classes of Lib1 + Lib2)
|
Global-docs.jar (contains docs of Lib1 + Lib2)
|
Global-sources.jar (contains sources of Lib1 + Lib2)
【问题讨论】: