读取扩展文件'intellij_info_bundled.bzl'

时间:2018-07-11 08:06:06

标签: bazel bazel-aspect

我们正在尝试创建一个也使用Spark的Scala项目,但在读取扩展文件'intellij_info_bundled.bzl'时遇到了遇到的错误:没有这样的包'@ intellij_aspect //':在C:/中找不到WORKSPACE文件:用户// _ bazel_user / i45wuf6d / external / intellij_aspect。 Intellij是否缺少某些内容?

Scala文件

包src.main.scala

object HelloWorld extends App {
 def main(args: Array[String]) {
     println("Hello, world!")

} }

生成文件

package(default_visibility = ["//visibility:public"])

load("@io_bazel_rules_scala//scala:scala.bzl", "scala_library", "scala_test")
scala_library(
name = "hello-world",
srcs = glob(["src/main/scala/*.scala"]),
)


scala_test(
name = "Hello_test",
srcs = glob(["src/main/scala/*.scala"]),
size = "small", # Expect this test to run quickly
   )

工作空间

workspace(name = "scala_example")

rules_scala_version="7522c866450cf7810eda443e91ff44d2a2286ba1" # update this as needed

http_archive(
name = "io_bazel_rules_scala",
url = "https://github.com/bazelbuild/rules_scala/archive/%s.zip"%rules_scala_version,
type = "zip",
strip_prefix= "rules_scala-%s" % rules_scala_version
)

load("@io_bazel_rules_scala//scala:scala.bzl", "scala_repositories")
scala_repositories()`enter code here`

# register default scala toolchain
load("@io_bazel_rules_scala//scala:toolchains.bzl", "scala_register_toolchains")
scala_register_toolchains()

控制台中的命令和错误

命令:C:\ ProgramData \ chocolatey \ bin \ bazel.exe build --tool_tag = ijwb:IDEA:community --keep_going --curses = no --color = yes --experimental_ui = no --progress_in_terminal_title = no --aspects = @ intellij_aspect //:intellij_info_bundled.bzl%intellij_info_aspect --override_repository = intellij_aspect = C:\ Users \ ADMIN.IdeaIC2017.3 \ config \ plugins \ ijwb \ aspect --output_groups = intellij-compile-java,intelli compile-py-// ...:全部

INFO:加载完成。分析... 错误:读取扩展文件'intellij_info_bundled.bzl'时遇到错误:没有这样的包'@ intellij_aspect //':在C:/ users / admin / appdata / local / temp / _bazel_sandhya / criyrv6d / external / intellij_aspect中找不到WORKSPACE文件。 INFO:找到3个目标... 警告:无法为前缀“ bazel-”创建一个或多个便捷符号链接:   无法创建符号链接bazel-out-> C:/ users / admin / appdata / local / temp / _bazel_sandhya / criyrv6d / execroot / scala_example / bazel-out:无法创建结点(名称= C:\ users \ admin \ scalaprojects \ example1 \\ bazel-out,target = C:\ users \ admin \ appdata \ local \ temp_bazel_sandhya \ criyrv6d \ execroot \ scala_example \ bazel-out):错误:src / main / native / windows / file-jni.cc(86): nativeCreateJunction(C:\ users \ admin \ scalaprojects \ example1 \ bazel-out,C:\ users \ admin \ appdata \ local \ temp_bazel_sandhya \ criyrv6d \ execroot \ scala_example \ bazel-out):错误:src / main / native / windows /file.cc(128):CreateJunction(\?\ C:\ users \ admin \ scalaprojects \ example1 \ bazel-out):当该文件已经存在时无法创建文件。

无法创建符号链接bazel-out-> C:/ users / admin / appdata / local / temp / _bazel_sandhya / criyrv6d / execroot / scala_example / bazel-out:无法创建结点(名称= C:\ users \ admin \ scalaprojects \ example1 \ bazel-out,target = C:\ users \ admin \ appdata \ local \ temp_bazel_sandhya \ criyrv6d \ execroot \ scala_example \ bazel-out):错误:src / main / native / windows / file-jni.cc( 86):nativeCreateJunction(C:\ users \ admin \ scalaprojects \ example1 \ bazel-out,C:\ users \ admin \ appdata \ local \ temp_bazel_sandhya \ criyrv6d \ execroot \ scala_example \ bazel-out):错误:src / main / native / windows / file.cc(128):CreateJunction(\?\ C:\ users \ admin \ scalaprojects \ example1 \ bazel-out):当该文件已存在时无法创建文件。 。 INFO:建筑... 错误:命令成功,但未分析所有目标。 信息:经过时间:18.108s,关键路径:0.05s 失败

这只是一个示例Helloworld程序

1 个答案:

答案 0 :(得分:1)

通常,像@Ittai一样,我建议您在intellij plugin github repo中打开一个问题。

很遗憾,您的插件版本不再受支持。我也曾经遇到过旧版本插件的问题,因此建议升级到最新版本。这解决了我面临的特定问题。

在报告问题时,请确保包括以下信息:

  • intellij内部版本号
  • 插件版本号
  • rules_scala版本
  • 操作系统(似乎您使用Windows,而大多数用户使用基于Unix的系统)
  • bazel发布编号
  • 您如何打开intellij项目(BUILD文件,WORKSPACE,.blazeproject)

此外,要验证这实际上是插件的问题,我还建议您尝试在基于Unix的系统上重现此问题。看来您正在使用Intellij 在Windows上编译。这可能是Windows特有的问题,某些方面无法识别。

尝试复制时,请确保将存储库克隆到一个单独的目录中,关闭intellij项目,然后重新打开该项目