Apache maven-assembly-plugin 或 maven-dependency-plugin 当运行时需要外部 jar 时

use*_*188 5 java maven maven-assembly-plugin maven-dependency-plugin

嗨,当您需要打包分发 jar 以包含所有运行时库(jar)时,您将使用哪个插件。这些 jar 内容必须解压到分发 jar 的根路径中。可以在项目父 pom 中找到这些依赖项的正确版本。

或者,如果可以,请比较这两个插件。

car*_*ing 4

您很可能需要这两个插件。如果您需要提取一些依赖项或将它们复制到某个位置,您将需要maven-dependency-plugincopyunpack甚至unpack-dependencies)目标。对于实际的打包,您需要编写程序集描述符并使用maven-assembly-plugin.

可以maven-assembly-plugin将所有依赖项(或其中一些)复制到指定目录。虽然这很有用,但通常情况下,您需要执行一些更自定义的操作并需要不同的位置(甚至可能每个依赖项)。

这两个插件都非常有用,并且经常一起使用,因为它们可以补充/促进彼此的工作。