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。