JAR-密封罐和依赖项

问题描述

我正在使用maven构建的Java应用程序。要求是需要检查所使用的源代码和库的代码是否发生更改(以便可以检测到更改的版本)

我不允许编写用于检查源代码和库的类,因为可以通过反编译jar等来重写该类。

我的目标:

如果对源代码或任何外部库进行了更改,请在启动时检测到某些更改

我看到了这个问题Maven: How do I mark a jar as sealed? 在那里,我可以看到如何使用带有Maven的Sealed: True标签密封罐子。但这只是给我一个密封的罐子,不包含依赖项。

我想知道我是否可以在此过程中以某种方式包含我的外部库(与jar相同的目录)。

我的问题:

  1. 是否可以密封外部库(使用Maven)?
  2. 如果没有,是否有不需要我编写验证类的替代方法?像jvm内置插件,maven插件之类的东西。
  3. 是否建议在Jar上签名?我也可以签署我的外部图书馆吗?
  4. 在Java中用于源代码验证的“ goto方法”是什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)