1

有没有人在使用 H2 时使用过 maven shade 的 minimizejar 功能?

文档一样,我将 pom.xml 文件配置为让 minimizejar 忽略 H2

              <minimizeJar>true</minimizeJar>
              <filters>
                <filter>
                   <artifact>com.h2database:h2</artifact>
                   <includes>
                       <include>**</include>
                   </includes>
                </filter>
...

minimizeJar 粉碎 H2 和许多关键类文件丢失(如 Driver.class 和 Engine.class) 这似乎不会发生在来自 Maven 的其他包中。

我的完整 pom.xml 在这里(没有 minimizeJar 功能)。

4

1 回答 1

1

问题是 maven-shade 的版本太旧了。忽略文件的功能部署在 maven-shade 1.6 中。

“从 1.6 版开始,minimizeJar 将尊重 专门标记为包含在过滤器中的类。”

于 2014-08-19T17:00:14.207 回答