Scala 在使用IntelliJ+时,是否有一种方法可以浏览库资源;巴泽尔+;斯卡拉?

Scala 在使用IntelliJ+时,是否有一种方法可以浏览库资源;巴泽尔+;斯卡拉?,scala,intellij-idea,bazel,Scala,Intellij Idea,Bazel,当将IntelliJ for Scala与Bazel插件一起使用时,您可以通过使用Ctrl+单击(转到定义)在源代码中导航,但是,如果您转到导入的库,您会得到一个反编译的Java版本,这似乎是由于库源代码未下载造成的,没有自动下载它们的按钮 我希望获得一种可靠的方法来导入bazel项目,并下载scala库源代码,以便能够浏览它们,这不是SBT的问题 理想情况下,这可以通过配置来完成,我很乐意看到通过更新任何涉及的插件来修复 谢谢。如果您使用的是Maven工件解析器,您可以使用fetch\u so

当将IntelliJ for Scala与Bazel插件一起使用时,您可以通过使用
Ctrl+单击
(转到定义)在源代码中导航,但是,如果您转到导入的库,您会得到一个反编译的Java版本,这似乎是由于库源代码未下载造成的,没有自动下载它们的按钮

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

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


谢谢。

如果您使用的是Maven工件解析器,您可以使用
fetch\u sources=True
获取源jar和主工件。IntelliJ插件将自动检测源jar,并在它存在时导航到它

maven\u安装(
工件=[
“org.scalaz:scalaz-core_2.12:7.2.27”,
“org.scalaz:scalaz-concurrent_2.12:7.2.27”,
# ...
],
存储库=[
"https://jcenter.bintray.com",
],
fetch_sources=True,
)

查看一个Scala示例项目。

如果您使用的是Maven工件解析器,您可以使用
fetch\u sources=True
获取源JAR和主要工件。IntelliJ插件将自动检测源jar,并在它存在时导航到它

maven\u安装(
工件=[
“org.scalaz:scalaz-core_2.12:7.2.27”,
“org.scalaz:scalaz-concurrent_2.12:7.2.27”,
# ...
],
存储库=[
"https://jcenter.bintray.com",
],
fetch_sources=True,
)

查看一个Scala示例项目。

听起来好像没有下载源JAR。项目是如何从Maven获取JAR的?当然,这是我想知道的设置方法,它是特定于bazel的。听起来源JAR没有下载。项目如何从Maven获取JAR?当然,这是我想知道的设置方法,它是特定于bazel的。我会试试,你知道如何从github导入的项目中获取源代码吗?谢谢。您可以使用java_import.srcjar手动连接JAR在尝试您的解决方案后,我实际上已经尝试了
scala_akka
项目,将
rules\u jvm\u external
作为外部模块而不是本地存储库导入,添加了您指出的
fetch\u sources=True
,然后,在IntelliJ
2018.3.6
上导入项目,打开
服务器.scala
时,无法识别外部库,我使用的是bazel
0.24.1
,在这里您可以找到我的,我是否缺少任何步骤?我无法在2018.3.6上复制您的问题。
akka
依赖项对我来说是正确的,甚至对源代码也是如此。您尝试过同步吗?我不必设置Scala SDK。我导入了一个新的Bazel项目,将它指向rules_jvm_external/examples/scala_akka,并在IntelliJ项目视图文件的“additional_languages”部分启用了scala。我想你可能错过了最后一步。我试试看,你知道如何从github导入的项目中获取源代码吗?谢谢。您可以使用java_import.srcjar手动连接JAR在尝试您的解决方案后,我实际上已经尝试了
scala_akka
项目,将
rules\u jvm\u external
作为外部模块而不是本地存储库导入,添加了您指出的
fetch\u sources=True
,然后,在IntelliJ
2018.3.6
上导入项目,打开
服务器.scala
时,无法识别外部库,我使用的是bazel
0.24.1
,在这里您可以找到我的,我是否缺少任何步骤?我无法在2018.3.6上复制您的问题。
akka
依赖项对我来说是正确的,甚至对源代码也是如此。您尝试过同步吗?我不必设置Scala SDK。我导入了一个新的Bazel项目,将它指向rules_jvm_external/examples/scala_akka,并在IntelliJ项目视图文件的“additional_languages”部分启用了scala。我想你可能错过了最后一步。