一种获取项目依赖关系的方法(因为类不是.jars)

时间:2013-05-07 11:32:05

标签: java dependencies

有没有人知道如何获得项目的确切类依赖关系(而不是它所依赖的jar)?然后在类路径的jar中找到这些依赖项。

例如,如果我使用apache-commons中的StringUtilRestTemplate以及Spring,我希望看到类似的内容:

org.apache.commons.lang.StringUtils.class -> M2_REPO/commons-lang/commons-lang/2.5/commons-lang-2.5.jar
org.springframework.web.client.RestTemplate.class -> M2_REPO/org/springframework/spring-web/3.2.1.RELEASE/spring-web-3.2.1.RELEASE.jar

谢谢,

1 个答案:

答案 0 :(得分:2)

您可以使用Structure101和Restructure101以多种方式执行此操作。例如,这里是Restructure101中的一个LSM,它被展开以显示jar icefaces-facelets-1_8中的哪些类被icefaces-1_8_1使用:

LSM showing class/jar dependencies

在项目设置中使用“物理”突破来查看罐子。您甚至可以扩展类以查看使用的方法和字段。

如果您不以图形方式偏好信息,则可以使用Structure101中的Collaboration视图。免费使用一段时间 - 足够长的时间来获取您的信息。