我想在这个 SO 线程之后将 checkstyle 与 bazel 集成:从 Bazel 中调用 Checkstyle 的最佳方法是什么?
只要我在构建类路径时提供完整的硬编码路径,它就可以完美地工作
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
下载的 jarbazel-out
与我的 .jar 位于同一级别的目录中WORKSPACE
。
/home/user/src/repo/
- /bazel-out
- /tools
-- checkstyle.bzl
-- BUILD
- WORKSPACE
如何获得完整路径,bazel-out
以便将其附加到file.path
?
另外,这是我与 bazel 合作的第三天,如果有更好的方法可以做到这一点,请提出建议。