我在maven程序集插件和build-helper-maven插件之间有点混淆。 我还在maven文档中读到了Assembly Plugin创建的程序集/存档在部署阶段的部署。因此,它们可以部署到远程nexus存储库。
maven程序集插件的目的是将许多内容归档为一个(比如tar.gz格式)。 但是,build-helper-maven插件中的attach-artifact目标具有相同的角色,即设置,安装和部署工件。
话虽如此,为什么有人会同时使用它们?我见过人们一起使用它们。不是其中一个插件是另一个插件吗?
请告知。
答案 0 :(得分:1)
如果您使用maven-assembly-plugin,您可以创建任何类型的存档(范围从非常简单到非常复杂的结构),默认情况下它们将附加到您的项目,这意味着它们将被部署到远程如果您执行mvn deploy
而没有补充配置,则可以一次性使用存储库。
build-helper-maven-plugin旨在添加一个工件(此插件的一个目标),这通常不是由Maven本身生成的,大多数情况下都是气味。如果人们一起使用它们(在用例中创建存档并附加它)这没有任何意义。
除此之外,build-helper-maven-plugin还可用于添加其他源目录,例如scala,kotlin项目(其他目标,例如add-source等)。
所以这些插件不是替代品,他们有不同的意图/用例。