我想在调试 sbt 构建时导航到 sbt 源。
通过使用 sbt eclipse 插件,我可以调试例如我的 Build.scala 文件,这很棒! 我也可以使用以下内容包含 sbt 插件源:
> reload plugins
> eclipse withSources=true
但是 sbt 本身的来源不在 sbt-eclipse 生成的 .classpath 文件中。 我看到源jar在常春藤缓存中,但缺少源路径条目:
<classpathentry kind="lib"
path="/home/lee/.ivy2/cache/org.scala-sbt/main-settings/jars/main-settings-0.13.1-RC2.jar"
/>
我希望生成的类路径具有如下所示的源路径。(这是手动编辑的,我想让它由 sbt-eclipse 生成):
<classpathentry kind="lib"
path="/home/lee/.ivy2/cache/org.scala-sbt/main-settings/jars/main-settings-0.13.1-RC2.jar"
sourcepath="/home/lee/.ivy2/cache/org.scala-sbt/main-settings/srcs/main-settings-0.13.1-RC2-sources.jar"
/>
(使用 sbt 13.1-RC2 和 sbt eclipse 2.4.0 测试)
我看到这个 sbt 依赖管理器插件,但这看起来很尴尬......
有没有更简单的方法来查看 sbt 源以及我的 sbt 构建?
作为 sbt-dependency-manager 的创始人,我必须承认获取源代码不仅存在问题。您可以手动下载源代码并手动将它们附加到调试器,但 Eclipse 仍然无法使用它们。
SBT-依赖管理器不仅可以下载,还可以重新打包 jar。所以通过这种方式,你应该打开 2 个错误:-):
- 关于在 SBT-Eclipse 中获取源
- 关于 SBT 本身的源布局
我试图避免这个问题,这是我所知道的唯一解决方案。哦,当然,你可以切换到 Idea 或 Ensime - 但这对我来说是不可接受的。此外,我根本不使用 sbt-eclipse,因为 sbt-dependency-manager 使它毫无用处。