MVN 不会创建带阴影的 Fat Jar

MVN isn't creating Fat Jar that is shaded

我一直在努力 install this Git repository。我已尝试按照说明进行操作并成功 mvn clean package install 并且在 /target 下现在有 4 个 jar 文件。但是,在安装说明中说

you'll need the fat jar (glove*-shaded.jar) in the next sections.

这个 jar 应该在执行 mvn package 后出现,然而,它不在那里。我的理解是一个胖罐子只能装几个不同的罐子?我猜 'shaded' 部分来自 maven 的阴影插件?

阴影插件将用阴影工件替换现有工件。对于这个项目,我在这里看到这条消息:

[INFO] Replacing original artifact with shaded artifact.
[INFO] Replacing /Users/pcsanwald/Code/glove/target/glove-0.1-SNAPSHOT.jar with /Users/pcsanwald/Code/glove/target/glove-0.1-SNAPSHOT-shaded.jar

手套*-shaded.jar 文件随后被删除,因此它不会出现在您的目录中。您要找的罐子是:

target/glove-0.1-SNAPSHOT.jar

这是一个带阴影的罐子,有时也称为 "fat jar"。 Fat jar 包含所有依赖项,因此不需要在运行时在类路径上添加额外的依赖项。您可以通过执行

来验证您的 jar 是否包含其所有依赖项
jar -tvf target/glove-0.1-SNAPSHOT.jar