我正在构建一个 Maven 项目,其中有六个模块。
我可以自己使用 Maven 或 Ivy 导入它,但其他团队也想使用这些 jar,但他们的做法是将 jar 和源 jar 提交到版本控制。
我想生成所有模块及其源代码的 zip/tar 程序集,他们可以随意使用它们。
我读了Maven 组装插件:包括模块二进制文件 http://maven.apache.org/plugins/maven-assembly-plugin/examples/multimodule/module-binary-inclusion-simple.html但我不好意思使用它,因为:
- The 链接的常见问题解答条目 http://maven.apache.org/plugins/maven-assembly-plugin/examples/multimodule/faq.html#module-binaries返回 404;
- 我需要手动指定所有模块。
还有其他选择吗?
Update:我尝试过使用内置的程序集描述符
mvn assembly:assembly -DprojectModulesOnly=true
mvn assembly:assembly
都失败了
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Failed to create assembly: Error creating assembly archive bin: You must set at least one file.
在所有模块构建运行之后。
我认为你是对的,程序集插件的 moduleSets 选项可以处理你想要的东西。
如果您正在寻找一些有用的文档,模块选择 http://www.sonatype.com/books/maven-book/reference/assemblies-sect-modulesets.html#assemblies-sect-module-selectionMaven 书中的部分非常全面地介绍了它,包括如何配置包含和排除、处理二进制文件和源代码以及排除外部依赖项。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)