我的Eclipse中有一个maven项目。我可以单击一个类,Eclipse将打开“Type”导航器,它将显示类(.class
)文件,也许会显示一些源 - 如果有的话 - 但是我怎样才能让Eclipse显示<引入该类的强> 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>
答案 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选项卡。在这里,您将找到所需的一切!