Maven:如何通过SHA识别jar文件

Geo*_*old 7 java ant jar maven

我继承了一个基于Ant的项目,它在lib目录中有超过80MB的jar文件.我想把它转换成Maven.jar文件的命名非常简单,就像quartz.jar.由于没有组ID的指示,更少的版本,将其转换为pom.xml格式将是非常痛苦的.

是否有一个服务或API将返回一个jar文件的Maven坐标(组,工件,版本),给定它的SHA?

我的后备将是检查MANIFEST每个jar 的文件,这至少会给我版本信息,如果不是特定的Maven坐标.

Geo*_*old 13

啊,看起来我需要谷歌"校验和搜索",而不是"SHA".这个页面出现了:

如何在5分钟内从Ant转换为Maven

......这也解释了,你可以使用checksum search这个页面.

根据这些信息,我刚刚在Github上编写了一个快速项目,它将使用此API并自动生成XML依赖项.您可以像以下一样使用它:

$ java com.armhold.Provenance lib_dir
Run Code Online (Sandbox Code Playgroud)

它会为它找到的每个jar文件打印出Maven coords.