gpt4 book ai didi

maven-2 - 在Maven存储库中找到正确的JAR版本

转载 作者:行者123 更新时间:2023-12-03 14:16:22 24 4
gpt4 key购买 nike

我正在转换在其全局.jar目录中具有71个lib/文件的内部版本以使用Maven。当然,在此项目的过去十年中,许多开发人员已将这些内容从网络上撤下,并且并不总是将其与所有必要的版本信息一起添加到VCS等中。

是否有一种简单,自动化的方法将这组.jar文件转到相应的<dependency/>元素以供我的pom.xml文件使用?我希望有一个网页,我可以在其中提交jar文件的校验和并获取XML代码段。 Google的“ Maven存储库搜索”命中基本上只是在寻找基于名称的搜索。据我所知,http://repo1.maven.org/没有任何搜索。

更新:GrepCode看起来可以找到具有MD5校验和的项目。但是它没有提供Maven需要的特定细节(groupIdartifactId)。

这是我根据公认的答案得出的脚本:

#!/bin/bash

for f in *.jar; do
s=`md5sum $f | cut -d ' ' -f 1`;
p=`wget -q -O - "http://www.jarvana.com/jarvana/search?search_type=content&content=${s}&filterContent=digest" | grep inspect-pom | cut -d \" -f 4`;
pj="http://www.jarvana.com${p}";
rm -f tmp;
wget -q -O tmp "$pj";

g=`grep groupId tmp | head -n 1 | cut -d \> -f 3 | cut -d \< -f 1`;
a=`grep artifactId tmp | head -n 1 | cut -d \> -f 3 | cut -d \< -f 1`;
v=`grep version tmp | head -n 1 | cut -d \> -f 3 | cut -d \< -f 1`;
rm -f tmp;

echo '<dependency> <!--' $f $s $pj '-->';
echo " <groupId>$g</groupId>";
echo " <artifactId>$a</artifactId>";
echo " <version>$v</version>";
echo "</dependency>";
echo;
done

最佳答案

Jarvana可以搜索摘要(在“内容”输入字段旁边选择摘要)。

例如,在d1dcb0fbee884bb855bb327b8190af36上进行搜索将返回commons-collections-3.1.jar.md5。然后只需单击alt text
图标以获取详细信息(包括Maven坐标)。

可以想象自动化。

关于maven-2 - 在Maven存储库中找到正确的JAR版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3063215/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com