【问题标题】:Build a Scala package dependency graph构建 Scala 包依赖关系图
【发布时间】:2017-04-14 23:54:52
【问题描述】:

我的 scala (Activator + Play) 项目开始变得庞大。我想把它分成多个小包。 但是,作为起点,我需要知道哪个文件/包取决于哪个文件/包!

如何获得文件之间的依赖关系树或图表?

我试过sbt-dependendy-graph,但它提供了外部依赖...

有什么线索吗?

【问题讨论】:

  • 一个打算这样做但似乎不再维护的项目:github.com/dwijnand/sbt-project-graph您可以考虑将其迁移到您的 Scala 版本。
  • @AlbanDericbourg 这个插件用于项目间依赖,而不是包/文件依赖。
  • 好吧,我看错了。对不起。
  • 澄清一下,您是否想要类似于 Haskell 的 graphmod 但适用于 Scala 的东西?
  • @aij 是的,就像那样!同一项目中的模块/类/文件之间的依赖关系。

标签: scala graph dependencies sbt typesafe-activator


【解决方案1】:

我知道的最接近的东西是acyclic,它可以让你强制包依赖图是非循环的。已经有an issue 要求提供一种可视化依赖关系图的方法。查看代码,应该很容易构建出你想要的东西,检查DependencyExtraction.scalaGraphAnalysis.scala

【讨论】:

    猜你喜欢
    • 2016-04-08
    • 2012-12-23
    • 1970-01-01
    • 2014-10-24
    • 1970-01-01
    • 2017-01-26
    • 1970-01-01
    • 2015-12-20
    • 1970-01-01
    相关资源
    最近更新 更多