2

假设有一个打包为war文件的网络项目。该项目依赖于几个库。

如何在不指定该war文件的哪个内部组件使用哪个库的情况下显示这些依赖关系?

4

1 回答 1

1

当您询问关于该工具的 uml how-to 时,我编辑了我的答案。

我认为组件图是自我描述的。我会像下面那样对它进行非常干净的建模,而无需对您的系统、使用的语言、复杂性或大小了解太多……大多数 UML 人从这样的模型中理解 WAR 文件不会有任何问题。

(下面我做了一个例子让我们调用我的网络订单在线网络应用程序)

组件图

您可以在更深层次上指定组件的内部组件。与<< Java Application >> 一样,您可以将它添加到更高级别的组件中作为<< "Web 应用服务器组件" >>,它位于<< JVM 组件>> 中。

更多阅读检查组件图(IBM) - 阅读显示组件的内部结构

[较早的答案]

谈到工具,我建议您看看JBoss Tattletale

它非常强大且易于使用。

该工具将为您提供可以帮助您的报告

  • 识别 JAR 文件之间的依赖关系
  • 从类路径中查找缺失的类
  • 发现一个类/包是否位于多个 JAR 文件中
  • 发现同一个 JAR 文件是否位于多个位置
  • 每个 JAR 文件需要和提供的列表
  • 验证类的 SerialVersionUID
  • 查找具有不同版本号的类似 JAR 文件
  • 查找没有版本号的 JAR 文件
  • 查找未使用的 JAR 档案
  • 识别密封/签名的 JAR 档案
  • 在 JAR 文件中找到一个类
  • 获取项目的 OSGi 状态
  • 删除列入黑名单的 API 使用
  • 并为您的.WAR.EAR档案生成相同的报告
于 2015-06-21T21:33:59.833 回答