重新创建没有依赖项的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如何使用使用项目中已使用的另一个依赖项的旧版本的依赖项