Eclipse Maven从类中查找依赖关系

时间:2014-07-09 17:59:16

标签: java eclipse maven

我的Eclipse中有一个maven项目。我可以单击一个类,Eclipse将打开“Type”导航器,它将显示类(.class)文件,也许会显示一些源 - 如果有的话 - 但是我怎样才能让Eclipse显示<引入该类的强> maven依赖或依赖?

编辑:我知道如何在我当地的.m2回购中找到该位置。我正在寻找的是一种了解该类关联的maven依赖的方法。

例如,如果我点击HTTPClient,Eclipse会告诉我The Jar file /Users/clangdon/.m2/repository/net/authorize/sdk/1.4.6.jar has no source attachment,但我怎么知道这与maven依赖关系

    <dependency>
        <groupId>net.sf.opencsv</groupId>
        <artifactId>opencsv</artifactId>
        <version>2.3</version>
        <scope>compile</scope>
    </dependency>

2 个答案:

答案 0 :(得分:5)

ctrl +点击该类(导入的某个地方)

如果它是开源的,那么

right click > show in package-explorer

它将显示jar来自classpath

如果它打开了类名,那么它将具有jar名称以及来自本地maven存储库的完整文件路径

一旦找到jar,找到相关的依赖关系,你需要计算组ID和工件以及查询maven依赖插件

例如

/Users/clangdon/.m2/repository/net/authorize/sdk/1.4.6.jar

GAV

groupId= net.authorize
artifactId=sdk
version=1.4.6

或者您可以访问此jar位置并检查其pom.xml以获取GAV

一旦你有这些参数,你需要做

mvn dependency:tree -Dincludes="net.authorize:sdk"

在项目的根pom上

答案 1 :(得分:1)

使用maven编辑器打开pom.xml:右键单击pom - &gt;打开 - &gt; maven pom编辑。

然后打开依赖项hiearchy选项卡。在这里,您将找到所需的一切!