如何使用 Maven 将所有依赖项放入一个 JAR 文件中的一个文件夹中?

How can I put all dependencies into one folder inside a JAR file with Maven?

我在我的项目中使用 Maven 和几个库,其中一些嵌套在最终的 JAR 文件中。

JAR 文件中的文件结构现在如下所示:

jar
│
├───com
│   ├───feniksovich (my project)
│   └───zaxxer (hikari shaded lib directory)                 
│
├───org
│   ├───apache (commons-io shaded lib directory)
│   └───slf4j (slf4j shaded lib directory)
└───redis (jedis shaded lib directory)

是否可以让它看起来像这样?

jar
│
├───com
│   └───feniksovich (my project)               
│
└───libs
    ├───com
    │   └───zaxxer (hikari shaded lib directory)
    ├───org
    │   ├───apache (commons-io shaded lib directory)
    │   └───slf4j (slf4j shaded lib directory)
    └───redis (jedis shaded lib directory)

我现在的pom.xmlhttps://paste.lucko.me/fgMSBhCtpM

提前致谢。

没有

JAR 的结构需要遵循包的名称。