Базель получит полный путь к базелю / рабочему пространству в 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, если есть лучший способ сделать это, пожалуйста, предложите.