【发布时间】:2014-04-19 13:30:57
【问题描述】:
有没有一种简单的方法来查找 Java 代码中 import 语句中指定的库的 Maven 信息?
例如,如果我在 Internet 上看到一些看起来很有用的随机 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();
...
...我在哪里可以找到放入 POM.xml 文件的信息,以使 Maven 将 wow.magiclibrary.net 库作为依赖项从它来自的任何存储库下载?
<dependency>
<groupId>wow.magiclibrary.net</groupId>
<artifactId>magiclibrary</artifactId>
<version>2.0.0</version>
</dependency>
我是否只需要使用 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
...但是如果有一种方法可以通过 Maven 自动执行搜索和安装过程,那将会很糟糕。
【问题讨论】: