我正在将.jar其全局lib/目录中包含71个文件的构建转换为使用Maven.当然,在这个项目的历史过去十年中,许多开发人员已经从Web上撤下了这些内容,并且并不总是将所有必需的版本信息等添加到VCS中.
是否有一种简单,自动的方式从该组.jar文件转到<dependency/>我的pom.xml文件中使用的相应元素?我希望有一个网页,我可以提交jar文件的校验和,并获取XML片段.谷歌搜索'maven存储库搜索'基本上只是找到基于名称的搜索.而http://repo1.maven.org/已经没有任何搜索,据我所看到的.
更新:GrepCode看起来可以找到给定MD5校验和的项目.但它没有提供Maven需要的特定细节(groupId,artifactId).
这是我根据接受的答案提出的脚本:
#!/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 …Run Code Online (Sandbox Code Playgroud) 我有一个maven项目,它有一组库依赖项,不能通过任何maven存储库获得.如何将这些库添加到pom中?我想这样做,所以当我运行'mvn eclipse:eclipse'时,它不会从eclipse类路径中删除这些库.