【发布时间】:2013-02-04 04:03:15
【问题描述】:
我正在尝试创建用于使用 maven 构建的自动化解决方案。我的愿景是构建一个 Maven,它从我的项目创建 JAR 文件,然后将所有依赖项作为 JAR 复制到“目标”文件夹中的某个子目录。
我不想使用 Shade 或 Assembly(所以我不想提取其他 JAR 的内容并将其包含在一个“超级 JAR”中,因为项目更复杂,并且当我包含时它会中断一个文件中的所有 JAR)。
我怎样才能做这样的构建 POM?
【问题讨论】:
-
当你进行 maven 构建时,所有的依赖都会被复制到 target/lib。
-
@AjayGeorge 这在很大程度上取决于
<packaging>.. OP 表示他构建了一个 JAR,因此他的target/lib中将没有任何内容。 @Miroslav 我很好奇你为什么不想使用汇编插件? -
@AndersR.Bystrup 您的意思是构建一个单一的超级jar 文件?这将是最好的,但我一直在为覆盖/跳过的文件而苦苦挣扎(就目前而言,该项目有 68 个依赖于它的外部 JAR)——即使 Shade 也没有帮助......所以我最终得到了一个搞砸的 JAR 文件无法正确开始......正如我在接受答案下方的评论中所说,我正在为 Maven 配置而苦苦挣扎。
-
是的,我会这样做,但@IgorKonoplyanko 的回答要好得多,所以我也学到了一些东西:-)