文档章节

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

木子丰
 木子丰
发布于 2014/02/21 09:48
字数 504
阅读 99
收藏 1
最近在搞一个工程整改优化工作,之前的模块工程数量庞大,结构复杂,其中一项非常重要的工作就是分析各个工程之间的依赖关系,于是找到了这个工具,可以分析每一个工程打出来的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
郑州
程序员
私信 提问
[Maven]maven-shade-plugin使用指南

1. Selecting Contents for Uber JAR 下面的POM代码段显示了如何控制在uber JAR中应该包含/排除哪些项目依赖关系: 当然,也可以使用来指定组件的白名单。组件形式由的复合标识符表示。从插件...

sjf0115
2017/08/29
0
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
bat调用jar包的两个典型问题

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

长平狐
2012/08/27
453
0
将java库转换为.net库

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

最美的回忆
2017/11/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周一乱弹 —— 眼看着这颗陨石砸了下来

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子:分享Nachtblut的单曲《Antik》 《Antik》- Nachtblut 手机党少年们想听歌,请使劲儿戳(这里) @mr_chip :上海的初雪之后有点冷 ...

小小编辑
19分钟前
14
4
Confluence 6 修改导航显示选项

选择 子页面(Child pages)来在边栏中查看当前页面的子页面。 选择 页面树(Page tree)来查看整个空间的页面树,扩展当前的页面。 你也可以选择是否完全隐藏导航显示选项或者添加你希望可见...

honeymose
51分钟前
0
0
Ubuntu18.04 安装MySQL

1.安装MySQL sudo apt-get install mysql-server 2.配置MySQL sudo mysql_secure_installation 3.设置MySQL非root用户 设置原因:配置过程为系统root权限,在构建MySQL连接时出现错误:ERROR...

AI_SKI
今天
3
0
3.6 rc脚本(start方法) 3.7 rc脚本(stop和status方法) 3.8 rc脚本(以daemon方式启动)

3.6-3.7 rc脚本(start、stop和status方法) #!/usr/bin/env python# -*- coding: utf-8 -*-# [@Version](https://my.oschina.net/u/931210) : python 2.7# [@Time](https://my.oschina.......

隐匿的蚂蚁
今天
3
0
Cnn学习相关博客

CNN卷积神经网络原理讲解+图片识别应用(附源码) 笨方法学习CNN图像识别系列 深度学习图像识别项目(中):Keras和卷积神经网络(CNN) 卷积神经网络模型部署到移动设备 使用CNN神经网络进行...

-九天-
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部