Базель получит полный путь к базелю / рабочему пространству в Skylark

Я хочу интегрировать checkstyle с bazel, следуя этой теме SO: Как лучше всего вызвать Checkstyle из Bazel?который отлично работает до тех пор, пока я предоставляю полный закодированный путь при создании пути к классам

checkstyle.bzl

      for file in ctx.files._classpath:
    if add:
        classpath += ":"
    add=True
    classpath += "/home/user/src/repo/" + file.path
for file in ctx.files.deps:
    classpath += ":" + "/home/user/src/repo/" + file.path

Скачанные jar-файлы находятся в каталоге на одном уровне с моими WORKSPACE.

      /home/user/src/repo/
- /bazel-out
- /tools
-- checkstyle.bzl
-- BUILD
- WORKSPACE

Как я могу получить полный путь bazel-out так что я могу добавить его в file.path?

Кроме того, я уже третий день работаю с bazel, если есть лучший способ сделать это, пожалуйста, предложите.

0 ответов

Другие вопросы по тегам