`
kewen342757003
  • 浏览: 145086 次
社区版块
存档分类
最新评论

组件、jar、class依赖关系 梳理工具

 
阅读更多
最近在搞一个工程整改优化工作,之前的模块工程数量庞大,结构复杂,其中一项非常重要的工作就是分析各个工程之间的依赖关系,于是找到了这个工具,可以分析每一个工程打出来的jar包依赖和被依赖的类,jar包等等,很方便,也可以用来做项目工程的管理工作等等。


首先大家需要一个压缩包,下载地址如下:
http://sourceforge.net/projects/jboss/files/JBoss%20Tattletale/
解压一下就可以了使用了,不需要做任何操作。

之后比我的这个工具解压在了D:\TTanalysis\tattletale-1.2.0.Beta2这个路径下   那么我的执行命令行就是D:\TTanalysis\tattletale-1.2.0.Beta2>java -Xmx512m -jar tattletale.jar
之后我们把希望它分析的jar包给丢在同目录下(这个地方随便放,我只是为了方便实验才丢到同目录下面的)比如我丢过来了一个XXXXX.jar  我希望它给我分析一下,并且把分析报告输出在output文件夹下面  那么我的完整命令行如下:
D:\TTanalysis\tattletale-1.2.0.Beta2>java -Xmx512m -jar tattletale.jar XXXXX.jar ./output/(可能看不清楚,给大家说一下 第一段是执行命令,第二个是你希望分析的jar包,可以一次性分析多个jar,也就是说可以指向一个包含一堆jar包的文件夹(经过实践可以使用)  ,最后一个是希望输出的地方)

打开输出的文件夹,里面有一堆东西,我们需要打开的就是index.html 。 这个里面有一排选项供我们使用。

具体选项给大家解释一下:
Dependants – 被依赖关系
Depends On – 依赖关系
Graphical Dependencies - 图形化的依赖关系
Transitive Dependants – 间接被依赖关系
Transitive Depends On – 间接依赖关系
Circular Dependency – 循环依赖
Class Location – 类的位置
分享到:
评论

相关推荐

    多个jar包依赖性检查工具

    可以检查多个jar包之间的依赖关系,可以生成基于html的检查报告。 用法: 有两个目录,将一些jar放入temp目录,运行test.bat,会在output1目录生成检查报告,打开index.html就可以看到。 将jar 放入temp1,运行...

    mule ajax组件依赖jar

    mule esb中使用ajax组件所需要依赖jar 包。

    java jar反编译工具 java Class反编译工具

    本篇文章将详细介绍Java的jar反编译工具——JD-GUI以及如何使用它来反编译Java Class文件。 JD-GUI是一款直观的图形用户界面工具,专门用于反编译Java的Class文件,从而帮助开发者查看和理解字节码背后的源代码。它...

    jar class-path的作用详细教程

    总的来说,`jar class-path`是Java开发中一个重要的概念,它帮助我们组织和管理应用程序的依赖关系,使得JVM能够正确地找到并加载所需的类和资源,从而确保程序的正常运行。理解和正确使用`Class-Path`是提高Java...

    spring framework 3.2.4 组件依赖关系及完整依赖包

    在`依赖关系.txt`文档中,通常会列出各个组件之间的依赖关系,例如哪些jar包需要配合哪些其他库来正常工作。这些信息对于构建项目和避免冲突至关重要。例如,Spring的某些模块可能依赖于特定版本的Apache Commons...

    springMVC jar依赖包全

    - `spring-core.jar`:提供基础的IoC(Inversion of Control)功能,包括依赖注入和核心工具类。 - `spring-aop.jar`:实现了面向切面编程(AOP),允许在不修改代码的情况下添加新的行为。 3. **数据访问**: -...

    修改jar包中的class文件

    "MyUpdateJar"可能是一个用于自动化上述过程的工具,它可以自动解压JAR,修改class文件,然后重新打包。而"MyJar"可能是一个示例JAR文件,用于演示如何使用该工具或者进行实际操作。 在实际开发环境中,为了保证...

    jarjar-方便Java打包工具,自定义修改jar包包名

    2. **运行jarjar**:通过命令行调用jarjar-1.4.jar,指定规则文件、输入JAR和输出JAR,例如`java -jar jarjar-1.4.jar process rules.txt input.jar output.jar`。 3. **检查结果**:生成的output.jar会按照规则文件...

    需要的jar包依赖下载

    **Maven** 是一个广泛使用的项目管理和综合工具,它通过在`pom.xml`文件中定义依赖关系来帮助开发者自动下载和管理jar包。在`<dependencies>`标签下,你可以列出所有项目需要的jar包,比如: ```xml <groupId>...

    junit jar包及依赖jar

    对于Maven或Gradle这样的构建工具,可以通过在配置文件中指定依赖来自动下载和管理这些jar。 总的来说,JUnit及其依赖的jar包在Java开发中起着至关重要的作用,它们帮助开发者编写高质量的代码,通过持续的测试确保...

    IDEA中如何查找jar包之间的依赖关系并忽略依赖的某个包

    这篇文章主要介绍了如何使用IDEA的maven依赖工具来查找jar包之间的依赖关系,并忽略依赖的某个包。 首先,打开IDEA项目,然后点击右上角的maven选项,选择自己的项目,然后点击下图框3的图标(show Dependencies)。...

    ant打jar包时, 怎么把所依赖的jar包与从源码中编译过来class文件合并成最终的一个jar?

    要将依赖的jar与源码编译后的class文件合并,我们需要在`build.xml`中定义一个`jar`任务。 1. **定义classpath** 在`build.xml`中,首先创建一个`path`元素,用于指定依赖的jar文件。这些jar文件可以通过`fileset`...

    Java类依赖、被依赖、重复类分析工具Class Dependency Analyzer pf-cda-2.6.0.zip

    Class Dependency Analyzer (CDA) 是一个免费的,通过分析Java class文件(Apache Commons BCEL™ -Byte Code Engineering Library)来学习类之间依赖关系的工具。 它可以在以下不同的级别上分析依赖关系:一个单独...

    jar包解析工具

    `jar`包解析工具对于开发者来说至关重要,尤其是在处理依赖管理和调试过程中。本篇文章将深入探讨`jar`包解析工具及其在项目开发中的应用。 首先,我们要理解`jar`包的基本结构。一个`jar`文件由一系列的`class`...

    免费的FTPj jar 组件

    免费的FTPj jar 组件免费的FTPj jar 组件免费的FTPj jar 组件免费的FTPj jar 组件免费的FTPj jar 组件免费的FTPj jar 组件免费的FTPj jar 组件免费的FTPj jar 组件免费的FTPj jar 组件免费的FTPj jar 组件免费的FTPj...

    classfinal-fatjar-1.2.1.jar

    ClassFinal是一款java class文件安全加密工具,支持直接加密jar包或war包,无需修改任何项目代码,兼容spring-framework;可避免源码泄漏或字节码被反编译。执行java -jar classfinal-fatjar.jar 后按提示即可完成...

    JarClassSearch class 文件搜索工具,可以查找出指定名称的class出现了哪些jar包中

    JarClassSearch class 文件搜索工具,可以查找出指定名称的class出现了那些jar包中 对jar包上了数量的工程特别有用,而且是GUI界面的 真是人见人爱,见人爱人,javaer 的居家旅行必备

    在jar包下找class文件

    - **依赖分析**:在理解项目依赖关系时,找出所有使用特定类的`jar`包,有助于优化构建过程。 - **代码迁移**:在将代码迁移到新的项目结构时,快速找出所有相关的类文件。 - **库更新**:检查新版本的库是否包含了...

    jar包文件名转pom依赖工具

    在Java开发领域,Maven是广泛使用的构建自动化工具,它管理项目的依赖并简化构建...不过,值得注意的是,不是所有jar包都能完美转换为POM,特别是那些没有明确版本信息或依赖关系复杂的库,可能需要人工干预和调整。

    基于Hadoop的分布式系统依赖的所有JAR包

    Hadoop的核心组件包括HDFS(Hadoop Distributed File System)和MapReduce,这两个部分都需要一系列的JAR包来支持其正常运行。本资源集合了Maven、HDFS、MapReduce等相关所有JAR包及依赖,为构建基于Hadoop的分布式...

Global site tag (gtag.js) - Google Analytics