文档章节

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

木子丰
 木子丰
发布于 2014/02/21 09:48
字数 504
阅读 83
收藏 1
点赞 0
评论 0
最近在搞一个工程整改优化工作,之前的模块工程数量庞大,结构复杂,其中一项非常重要的工作就是分析各个工程之间的依赖关系,于是找到了这个工具,可以分析每一个工程打出来的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 – 类的位置 

本文转载自:http://kewen1989.iteye.com/blog/1681708

木子丰
粉丝 17
博文 236
码字总数 68754
作品 0
郑州
程序员
组件化知识梳理(3) - Arouter 源码分析之运行时 SDK

组件化知识梳理目录 组件化知识梳理(1) - Arouter 的基本使用 组件化知识梳理(2) - Arouter 源码分析之 Complier SDK 组件化知识梳理(3) - Arouter 源码分析之运行时 SDK 一、Api SDK 分析 ...

泽毛
04/14
0
0
JAVA9模块化详解(一)——模块化的定义

JAVA9模块化详解(一)——模块化的定义 前言 java9已经出来有一段时间了,今天向大家介绍一下java9的一个重要特性——模块化。模块化系统的主要目的如下: 更可靠的配置,通过制定明确的类的...

小忽悠
06/21
0
0
组件化知识梳理(2) - Arouter 源码分析之 Complier SDK

组件化知识梳理目录 组件化知识梳理(1) - Arouter 的基本使用 组件化知识梳理(2) - Arouter 源码分析之 Complier SDK 组件化知识梳理(3) - Arouter 源码分析之运行时 SDK 一、概述 在的源码 ...

泽毛
04/13
0
0
frank42a/AJAXJS Framework

欢迎来到 AJAXJS Web Framework! 全栈 Web 框架,包含 Java 后端框架和 HTML/CSS/JS 前端库。设计目标:Clean, Simple, Fast, Full-stacks & Lightweight. A fullstack Java web project. I......

frank42a
2016/05/12
0
0
bat调用jar包的两个典型问题

昨天用eclipse开发了一个操作xml文件的bat调用jar小工具。由于第一次使用bat调用自己生成的jar包,遇到了两个觉得比较典型的问题,现记录下来,希望能对其他初学者有所帮助。 一,工具介绍和...

长平狐
2012/08/27
322
0
Capsule:开源的 JVM 应用部署工具

【编者按】本文作者 Ron Pressler 是 Parallel Universe 公司的创始人,拥有着丰富的高性能开发经验。通过这篇文章,Ron 向大家详细介绍了全新的开源 JVM 部署工具——Capsule, 本文系 OneA...

OneAPM蓝海讯通
2015/09/23
90
0
将java库转换为.net库

【转载请注明出处】 动机: 充分利用java阵营众多的类库 工具: IKVM――把java bytecode 转换成IL程序,并提供大部分J2SE 1.4类的.net实现(IKVM.GNU.Classpath.dll) winrar――提取jar,打...

最美的回忆
2017/11/20
0
0
【第二章】 IoC 之 2.2 IoC 容器基本原理 ——跟我学Spring3

2.2.1 IoC容器的概念 IoC容器就是具有依赖注入功能的容器,IoC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。应用程序无需直接在代码中new相关的对象,应用程序由IoC...

azikaxu
2015/04/15
11
0
[敏捷JAVA读书笔记-java基础部分] 第一章

今年年初到海淀图书城购买了一个Agile Java(敏捷java),匆匆翻看了几章就束之高阁,最近在班车上无事可做,拿出来重读一下,一方面学一下TDD,一方面梳理一下自己的JAVA基础知识,读书的时间...

穿越星辰
2010/05/13
0
0
[敏捷JAVA读书笔记-java基础部分] 第一章

今年年初到海淀图书城购买了一个Agile Java(敏捷java),匆匆翻看了几章就束之高阁,最近在班车上无事可做,拿出来重读一下,一方面学一下TDD,一方面梳理一下自己的JAVA基础知识,读书的时间...

inferrrrrr
2010/05/11
0
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

面试系列-40个Java多线程问题总结

前言 这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题。 这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些问题网上有、可能有些问题对应的答案也...

Ryan-瑞恩
12分钟前
0
0
微信分享的细节

分享的缩略图要求: 一、图片大小小于32k 二、图片的尺寸为 宽度 :128px 高度:128px 分享title 和 description 出现金额等 以上情况存在会导致触发分享按钮 但是页面没有反应...

Js_Mei
17分钟前
0
0
【2018.07.23学习笔记】【linux高级知识 Shell脚本编程练习】

1、编写shell脚本,计算1-100的和; #!/bin/bashsum=0for i in `seq 1 100`do sum=$[$sum+$i]doneecho $sum 2、编写shell脚本,要求输入一个数字,然后计算出从1到输入数字的和,要求...

lgsxp
20分钟前
0
0
xss攻防浅谈

导读 XSS (Cross-Site Script) 攻击又叫跨站脚本攻击, 本质是一种注入攻击. 其原理, 简单的说就是利用各种手段把恶意代码添加到网页中, 并让受害者执行这段脚本. XSS能做用户使用浏览器能做的...

吴伟祥
20分钟前
0
0
js回调的一次应用

function hideBtn(option) { if (option == 1) { $("#addBtn").hide(); $("#addSonBtn").hide(); }}$("body").on("click", "#selectBtn", function () {......

晨猫
26分钟前
0
0
C++_读写ini配置文件

1.WritePrivateProfileString:

一个小妞
26分钟前
0
0
通往阿里,BAT的50+经典Java面试题及答案解析(上)

Java是一个支持并发、基于类和面向对象的计算机编程语言。下面列出了面向对象软件开发的优点: 代码开发模块化,更易维护和修改。 代码复用。 增强代码的可靠性和灵活性。 增加代码的可理解性...

Java大蜗牛
26分钟前
1
0
数据库两大神器【索引和锁】

前言 只有光头才能变强 索引和锁在数据库中可以说是非常重要的知识点了,在面试中也会经常会被问到的。 本文力求简单讲清每个知识点,希望大家看完能有所收获 声明:如果没有说明具体的数据库...

Java3y
30分钟前
0
0
Application Express安装

Application Express安装文档 数据库选择和安装 数据库选择 Oracle建议直接12.2.0.1.0及以上的版本,12.1存在20618595bug(具体可参见官方文档) Oracle 12c 中安装oracle application expr...

youfen
42分钟前
0
0
OpenMessaging概览

序 本文主要研究一下OpenMessaging 架构图 namespace,类似cgroup的namespace,用来进行安全隔离,每个namespace有自己的producer、consumer、topic、queue等 producer,消息生产者有两类,一...

go4it
47分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部