【发布时间】:2018-06-06 20:11:21
【问题描述】:
我想在我正在编写的脚本中使用 GitHub 存储库。脚本将在要求脚本具有最小依赖性的应用程序内运行。我的意思是它可以依赖于独立的 .jar 或库,但不能依赖于具有进一步依赖关系的.jar 或库。这是一项安全措施。我的脚本需要对 GitHub 项目有依赖关系,但该项目也有自己的依赖关系。有没有办法将 GitHub 项目及其依赖链压缩到一个独立的库或 .jar 中?
如果有帮助,我正在使用 IntelliJ(最新版本)。我需要使用的 GitHub 项目可以是以下之一:
https://github.com/RuedigerMoeller/fast-serialization
https://github.com/EsotericSoftware/kryo
我需要它非常快速和频繁地序列化和反序列化大型对象结构,否则我的程序不会对当前数据进行操作。
编辑:所以我确实解决了这个问题,解决方案是使用 Maven Shade 插件来编译 Maven 项目的 uber 或 fat .jar。这让我可以绕过安全措施。
【问题讨论】:
-
将依赖项从一个 JAR 移动到另一个 JAR 对安全性有何帮助?你的要求毫无意义。
-
@SLaks 不是我的要求;我对此感到非常沮丧,但它确实让应用更容易检测到可能对其用户有害的代码。
标签: java git github intellij-idea dependencies