Maven:如何通过SHA识别jar文件
问题描述:
我已经继承了一个基于Ant的项目,它在lib目录中有80MB以上的jar文件。我想将它转换为Maven。 jar文件的命名非常简单,如quartz.jar
。由于没有组标识的指示,所以更少的版本,将其转换为pom.xml
格式将是非常痛苦的。Maven:如何通过SHA识别jar文件
是否有服务或API会返回一个jar文件的Maven坐标(组,工件,版本),给定其SHA?
我的后备将检查每个jar文件中的MANIFEST
文件,如果不是特定的Maven坐标,它至少会给我版本信息。
答
啊,看起来我需要谷歌的“校验和搜索”,而不是“SHA”。这打开了这个网页:
How to Convert from Ant to Maven in 5 Minutes
...这也解释了,你可以this page使用checksum search
。
基于此信息,我刚刚在Github上编写了一个quick project,它将使用此API并自动生成XML依赖项节。你可以像这样使用它:
$ java com.armhold.Provenance lib_dir
它会打印出它找到的每个jar文件的Maven coords。