scala - 有没有办法在使用 IntelliJ + Bazel + Scala 时浏览库资源?
问题描述
使用带有 Bazel 插件的 IntelliJ for Scala 时,您可以使用 (go to definition) 导航源代码Ctrl + Click
,但是,如果您转到导入的库,您会得到一个反编译的 Java 版本,这似乎是因为库引起的源没有下载,没有按钮可以自动下载它们。
我想获得一种可靠的方法来导入 bazel 项目并下载 scala 库源以便能够浏览它们,这不是 SBT 的问题。
理想情况下,这可以通过配置来完成,我也很乐意通过更新任何涉及的插件来查看修复。
谢谢。
解决方案
如果您使用 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 示例项目。
推荐阅读
- python - 如何锁定文件以防止操作系统中其他应用程序的写操作?
- amazon-web-services - Elastic Beanstalk 已停止记录到 CloudWatch
- python - 用单行代码在python中打印列表元素
- r - na.fail.default(as.ts(x)) 中的错误:每当我尝试运行周期图函数时,对象中的值都会丢失
- java - 需要有关使用 Android 模式检测车牌号的帮助
- javascript - AngularJS - 重置数组时出现 $digest 错误
- bootstrap-4 - 打开开发人员工具时引导垂直滚动条消失
- python - 如何将字符或数字添加到python中的变量?
- caching - 如何更新 Safari 缓存?
- javascript - 为什么我的图像不能在 Canvas 中绘制?我的代码没有错误