我有一个多模块 Maven 项目,我正在尝试为该项目创建一个程序集。程序集应该是一个 zip 文件,包括来自依赖项目的所有 jar 以及来自这些项目的所有资源(这是出于遗留支持的原因 - 我知道这不是一个好的做法,但在这种情况下,我们真的无能为力)。
我有一个程序集,它构建一个 zip 并包含构建输出目录的内容(它将获取资源)。如果我从父 pom 运行它,它实际上并没有构建一个 zip(可能是因为父项目的类型是 pom,而不是 jar)。如果我从单个项目之一运行程序集,它确实包含 jar 和所有依赖项(我指定包括依赖项)。它包括该项目的输出目录,但不包括子项目。
我是否需要做一些事情,比如从父项目运行一个程序集,迭代子项目并运行它们的程序集(每个子项目的程序集都是相同的——它将包括 jar、依赖项和输出目录)? 我什至不确定这是可能的......任何指导将不胜感激。