1

我正在使用 gradle 脚本构建一个 spring boot fat jar。

我的胖罐子有两个库,其中包括 -

  1. 开源.jar
  2. open-source-modified.jar (在此我对早期 jar(#1) 中的文件进行了一些更新,这些文件具有相同的名称和相同的包结构)

两个 jar 都存在于 gradle 依赖部分中,例如

compile project('open-source-modified.jar')
compile 'path.open-source.jar.<version>'

如何确保在启动应用程序(java -jar fatjar)时加载 open-source-modified.jar 中的修改文件,而不是 open-source.jar 中具有相同名称和包的文件。

如果它不是一个 fatjar,我们可以通过构造类路径并将 modified.jar 放在类路径中的实际 jar 之前来实现相同的目的。但是我们如何使用 fatjar 实现相同的目标?

4

0 回答 0