重新创建没有依赖项的GitHub项目(Java)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了重新创建没有依赖项的GitHub项目(Java)相关的知识,希望对你有一定的参考价值。

我想在我写的脚本中使用GitHub repo。脚本将在一个应用程序中运行,该应用程序要求脚本具有最小的依赖性。我的意思是它可以依赖于独立的.jar或库,但不能依赖于具有进一步依赖性的.jar或库。这是一项安全措施。我的脚本需要依赖于GitHub项目,但该项目也有自己的依赖项。有没有办法将GitHub项目及其依赖链压缩成一个独立的库或.jar?

如果有帮助,我正在使用IntelliJ(最新版本)。我需要使用的GitHub项目可以是以下之一:

https://github.com/RuedigerMoeller/fast-serialization

https://github.com/EsotericSoftware/kryo

我需要它非常快速和频繁地序列化和反序列化大型对象结构,否则我的程序不会对当前数据进行操作。

编辑:所以我确实解决了这个问题,解决方案是使用Maven Shade插件来编译Maven项目的uber或fat .jar。这让我绕过了安全措施。

答案

依赖于GitHub repo具有源依赖性(可能在其自己的repo中声明自己的二进制依赖性)。

您需要分叉该repo,并将其maven项目转换为generate a fat jar(例如Shade plugin)。 您需要将新工件发布到工件存储库(如您自己的Nexus),以便您的项目依赖它。

以上是关于重新创建没有依赖项的GitHub项目(Java)的主要内容,如果未能解决你的问题,请参考以下文章

具有托管依赖项的C ++ / XAML UWP NuGet包

Java / Maven如何使用使用项目中已使用的另一个依赖项的旧版本的依赖项

Visual Studio 2010 不会自动链接来自依赖项的项目中的静态库,因为它应该是

Visual Studio 2022 未加载依赖项

如何清除大型项目中的依赖项?

我是不是必须明确检查/履行(Java)项目的所有传递依赖项的许可证?