如何使用JArchitect分析我的Java应用程序?
从Windows操作系统运行Visualjarchitect.exe,从Linux运行VisualJatualjarchitect.sh,或从Mac OS X运行JArchitect.app。
选择选项:创建新项目
使用浏览按钮使用项目填充数据网格。
JArchitect分析指定的应用程序类型:
jar and war files,
Eclipse,
Maven,
NetBeans,
IntelliJ,
在jar和war分析的情况下,您必须通过单击“查看包含源代码和第三方库的文件夹”按钮来指定存在lib和代码源的目录。
简单的方法是分析eclipse,Intellij或Netbeans工作空间和项目,JArchitect检测分析所需的所有数据。这里是为这些项目提供的文件:
Maven:pom.xml,
Eclipse:.project或workspace目录,使用“Add Eclipse Workspace”按钮,
NetBeans:project.properties文件,
IntelliJ:.iml; .ipr文件和基于目录的项目,您也可以从.idea目录中选择workspace.xml。
单击F5以通过jarchitect.Console.exe分析项目和代码源。
根据项目的大小,此分析需要几秒钟到几分钟。
完成分析后,结果将显示在Visualjarchitect.exe UI中。
jarchitect报告告诉我有关我的代码的内容是什么?
应用程序指标:本节介绍应用程序的拓扑结构。
项目指标:本部分根据代码行和其他指标,让您了解应用程序中每个项目的大小。
Visualjarchitect视图:此部分根据代码行说明项目,包,类型和方法的大小。您可以通过单击JArchitect.Project UI中此项目上的启动Visual JArchitect图标来动态浏览此视图。
项目抽象与不稳定性:本节说明项目指标部分中解释的抽象/不稳定原则。
项目依赖项:此部分显示应用程序项目在表中的所有依赖项。
项目依赖关系图:此部分显示应用程序的项目之间的所有依赖关系
项目构建顺序:此部分为您提供项目可能的构建顺序之一。如果项目依赖关系图中存在循环,则此部分将报告该循环。
CQLinq查询和约束:本节报告违反的默认CQLinq约束。这里有关于CQLinq语言和CQL约束的更多信息。您可以使用Visualjarchitect构建自己的CQL约束。
类型度量标准:此部分回顾表格中的类型度量标准。为每个指标提供了文档的链接。
JArchitect是否需要源代码?
不,它不是强制性的,JArchitect分析字节代码,源代码只需要一些指标,如Cyclomatic Complexity或LOC。
支持哪些语言?
jarchitect支持Java,并且每种语言都使用JVM并生成字节代码。
我可以从命令行运行JArchitect吗?
是的,使用JArchitect.Console.exe可执行文件。