sbt全局插件有时无法加载

时间:2015-09-04 11:38:35

标签: sbt

我每隔一段时间就遇到全局插件问题,特别是当我从git结帐我项目的另一个分支时。我根据自述文件作为全局插件安装了sbt-dependency-graph。 global.sbt有一行

net.virtualvoid.sbt.graph.Plugin.graphSettings

即使我在项目根目录中运行sbt,我也会收到这个恼人的java.lang.NoClassDefFoundError: net/virtualvoid/sbt/graph/Plugin$错误。我们在〜/ .sbt / 0.13中也有一个scala文件形式的全局插件,有时它也会引起问题。我还没有拿起模式。

2 个答案:

答案 0 :(得分:1)

你应该安装sbt-dependency-graph插件

第1步:

  • vim~ / .sbt / 0.13 / plugins / plugins.sbt
  • 输入:

addSbtPlugin(" net.virtual-void"%" sbt-dependency-graph"%" 0.7.5")

addSbtPlugin(" com.eed3si9n"%" sbt-assembly"%" 0.11.2")

第2步:

  • vim~ / .sbt / 0.13 / global.sbt

  • 输入:

net.virtualvoid.sbt.graph.Plugin.graphSettings


现在你可以使用依赖图:

sbt dependency-graph

答案 1 :(得分:1)

这发生在我身上,原因是我打开的项目依赖于一个更新且不兼容的版本的sbt-dependency-graph。 SBT决定将更新版本放在类路径中,因此我的global.sbt文件中的行不再起作用。