我的项目需要一些帮助,我很乐意在这里得到它。
我想做什么:比较JAR文件。更准确地说,我想访问.class文件并查看方法的参数。到目前为止,这部分已经完成。
我的问题:我要比较的JAR的很大一部分在于可以通过其URL访问的Repo。 有没有办法可以访问URL并遍历该repo中的文件夹到达JAR文件?
我希望有人可以帮助我。非常感谢你
最诚挚的问候, 罗纳德·伦佩尔
P.S。:这是一个Nexus回购。所以也许有更直接的方式来获取Repo中的文件夹和JAR。也许是Nexus Repo的API?
答案 0 :(得分:1)
我能想到的是什么:
方法1: 列出要作为项目中的依赖项进行比较的所有jar。 使用Antrun,在antrun插件中可以使用maven依赖类路径。见http://maven.apache.org/plugins/maven-antrun-plugin/examples/classpaths.html
从antrun调用你的java代码,然后将其作为参数传递。 然后你的代码可以查找jar,在它们中查看类和它们的成员细节,并做你需要的任何差异。
方法2: 编写一个maven插件,你可以抓住你的项目deps,然后将它们解析为本地存储库缓存文件,然后运行你的代码来区分它们。