如何使用gradle在资源中以.jar形式包含依赖项?

m0rkklqb  于 2023-02-13  发布在  其他
关注(0)|答案(1)|浏览(152)

我尝试在多个jar之间共享一个依赖项,我的解决方案是在每个jar中包含一个.jar依赖项,然后在运行时加载最新的一个(为了避免有多个相同的阴影版本,并包含来自该依赖项的资源)。
本质上,我尝试让编译后的jar包含dependency.jar作为资源-如何使用gradle实现这一点?或者有更好的方法实现这一点?我不想从远程服务器拉取最新版本的dependency .jar,因为这必须离线工作。

bis0qfac

bis0qfac1#

在Gradle不访问远程存储库的情况下向项目添加依赖关系的最简单方法是直接将文件添加为依赖关系:

dependencies{
    implementation(files("/path/to/myJar.jar"))
}

如果您只想保持离线状态,可以在离线时使用“offline”命令行开关运行Gradle。
要在多个模块之间共享,可以在每个模块的构建文件中声明相同的文件依赖项。
任何试图在模块之间比较版本和/或在运行时加载JAR的尝试对我来说都太难了。

相关问题