首页 > 解决方案 > 有没有办法在使用 IntelliJ + Bazel + Scala 时浏览库资源?

问题描述

使用带有 Bazel 插件的 IntelliJ for Scala 时,您可以使用 (go to definition) 导航源代码Ctrl + Click,但是,如果您转到导入的库,您会得到一个反编译的 Java 版本,这似乎是因为库引起的源没有下载,没有按钮可以自动下载它们。

我想获得一种可靠的方法来导入 bazel 项目并下载 scala 库源以便能够浏览它们,这不是 SBT 的问题。

理想情况下,这可以通过配置来完成,我也很乐意通过更新任何涉及的插件来查看修复。

谢谢。

标签: scalaintellij-ideabazel

解决方案


如果您使用 Maven 工件解析器(如rules_jvm_external),您可以使用fetch_sources = True. IntelliJ 插件将自动检测源 jar 并导航到它(如果存在)。

maven_install(
    artifacts = [
        "org.scalaz:scalaz-core_2.12:7.2.27",
        "org.scalaz:scalaz-concurrent_2.12:7.2.27",
        # ...
    ],
    repositories = [
        "https://jcenter.bintray.com",
    ],
    fetch_sources = True,
)

在此处查看 Scala 示例项目。


推荐阅读