0

我对 maven 程序集插件和 build-helper-maven 插件有点困惑。我还阅读了 maven 文档,Assembly Plugin 创建的程序集/存档在部署阶段被部署。因此,它们可以部署到远程 nexus 存储库。

maven 程序集插件的目的是将许多东西归档为一个(比如 tar.gz 格式)。但是,build-helper-maven 插件中的 attach-artifact 目标具有相同的作用,即归档、安装和部署工件。

话虽如此,为什么有人会同时使用它们?我见过有人同时使用它们。不是其中一个插件是另一个插件的替代选择吗?

好心提醒。

4

1 回答 1

1

如果您使用maven-assembly-plugin,您可以像之前提到的那样创建任何类型的档案(范围从非常简单到非常复杂的结构),默认情况下它们将附加到您的项目中,这意味着它们将被部署到远程存储库中如果你mvn deploy没有补充配置,那就去吧。

build-helper-maven-plugin旨在添加一个工件(这个插件的一个目标),它通常不是由 Maven 本身生成的,大多数情况下是一种气味。如果人们一起使用它们(在用例中创建存档并附加它),这是没有意义的。

除此之外,build-helper-maven-plugin 还可用于添加其他源目录,例如 scala、kotlin 项目(其他目标,例如add-source等)

所以这些插件不是替代品,它们有不同的意图/用例。

于 2018-02-28T06:05:21.263 回答