我继承了一个基于ant的项目,在lib目录中有超过80MB的jar文件。我想把它转换成Maven。jar文件的命名非常简单,如quartz.jar
。由于没有组id的指示,更不用说版本,将其转换为pom.xml
格式将是非常痛苦的。
是否有一个服务或API将返回一个jar文件的Maven坐标(组、工件、版本),给定它的SHA?
我的退一步将是检查每个jar中的MANIFEST
文件,它至少会给我版本信息,如果不是特定的Maven坐标。
啊,看起来我需要谷歌"校验和搜索",而不是"SHA"。打开这一页:
如何在5分钟内从Ant转换到Maven
…说明您可以在此页面上使用checksum search
。
基于这些信息,我刚刚在Github上编写了一个快速项目,将使用此API并自动生成XML依赖项节。你可以这样使用:
$ java com.armhold.Provenance lib_dir
并且它将打印出它找到的每个jar文件的Maven坐标。