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
我一直在努力 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