从Java代码中的Import语句中查找Maven依赖项或Repo

Fuz*_*sis 7 java maven

有没有一种简单的方法可以找到Java代码中import语句中指定的库的Maven信息?

例如,如果我在互联网上看到一些随机的Java代码看起来很有用(经常发生!),并且我想将它复制到Maven项目中,我如何找出那些依赖信息(即groupId, artifactId和version)放入POM.xml文件?

如果我看到这个:

import wow.magiclibrary.net.*;

public class Magic
{
  public static void main ( String[] args ) throws IOException 
  {
    try 
    {    
      MagicLibrary ml = new MagicLibrary( args[0] );

      ml.doSomethingAmazing();

...
Run Code Online (Sandbox Code Playgroud)

...我在哪里可以找到要放入POM.xml文件的信息,以使Maven wow.magiclibrary.net从任何存储库中将库作为依赖项下载?

<dependency>
    <groupId>wow.magiclibrary.net</groupId>
    <artifactId>magiclibrary</artifactId>
    <version>2.0.0</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

我是否只需要使用Google在网上搜索包含库的回购,手动下载jar并将其安装到我当地的maven回购中?

只是好奇.我很懒.我知道在下载jar文件后我可以这样做:

mvn install:install-file -DgroupId=wow.magiclibrary -DartifactId=magiclibrary \
     -Dversion=2.0.0 -Dpackaging=jar -Dfile=magiclibrary2.0.0.jar -DgeneratePom=true
Run Code Online (Sandbox Code Playgroud)

...但是如果有办法通过Maven自动执行搜索和安装过程,那么就会摇滚.

Fre*_*ose 6

当我为一个库寻找 maven 依赖时,我知道通常去

http://mvnrepository.com/

如果我正在寻找一个我不知道的图书馆,我会先做一个简单的谷歌搜索或grepcode.com然后去 mvnrepository.com

mvnrepository 允许您轻松复制粘贴 maven 依赖项,这里是 commons.lang 版本 2.6 的示例

http://mvnrepository.com/artifact/commons-lang/commons-lang/2.6