MVN没有创建阴影的Fat Jar

时间:2015-07-27 21:11:30

标签: java git maven jar pom.xml

我一直在尝试install this Git repository。我已经尝试按照说明成功mvn clean package install,在/ target下现在有4个jar文件。但是,在安装说明中,它说

  

下一节你需要胖罐(手套* -shaded.jar)。

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

1 个答案:

答案 0 :(得分:1)

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

[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包含所有依赖项,因此不需要在运行时在类路径上添加其他依赖项。您可以通过

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