是否可以在.jar中打包依赖项

时间:2017-10-31 00:41:21

标签: java maven jar package

我想知道是否有可能"打包"使用mvn compile时的依赖关系。

当我使用mvn install编译我的程序时,我会按预期获得干净且结果很好的结果,但是在我将它打包到.jar之后突然间我失去了类异常。

我已经读过它可能是由构建和包类路径的差异引起的,但是我无法修复它。

Exception screen

非常感谢。

1 个答案:

答案 0 :(得分:1)

这听起来像是你正在寻找的可执行阴影罐。

如何制作可执行jar?

https://github.com/renfeng/elo-rating/blob/master/cli/pom.xml#L32-L51

如何制作阴影罐?

https://github.com/renfeng/elo-rating/blob/master/cli/pom.xml#L52-L67

或者,你可以

  1. 使用程序集插件打包依赖项,
  2. https://github.com/renfeng/elo-rating/blob/master/cli/src/main/assembly/dist.xml#L30-L33

    1. 使用指定的类路径启动。
    2. https://github.com/renfeng/elo-rating/blob/master/cli/elo#L4

      或者,你可以在中间某处解决,就像我的github示例项目一样。