我正在使用 Gradle shadow 插件将一些依赖项重新定位到捆绑的 jar 中。
例如,在我的build.gradle
我有以下内容:
relocate 'io.netty','thirdparty.io.netty'
我发现受这种阴影影响的字符串文字会导致 netty 依赖项出现一些运行时错误。
以下字符串文字在原始依赖项中定义:
String staticLibName = "netty_tcnative";
在阴影 jar 中,此字符串文字更改为:
String staticLibName = "thirdparty.netty_tcnative";
有什么办法可以防止这种更改字符串文字的行为吗?