Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我添加了一个注释处理器作为 java_plugin 并将其添加到我的 java_library 规则的插件部分。我想知道单步执行注释处理器代码和 javac 编译器代码的 bazel 选项是什么?
一种方法是运行 bazel build with --subcommands. 然后 Bazel 将打印出它在构建期间执行的所有命令。然后,您可以找到您感兴趣的 javac 调用,复制命令行(包括cd部分,以便您在正确的目录中),修改命令行以包含调试选项,然后手动运行它。然后你可以像调试任何java程序一样调试它。
--subcommands
cd
需要注意的一件事是,bazel 将仅打印它在该构建中实际运行的命令,因此如果您感兴趣的操作已经是最新的,您可能必须删除它的一个输出(例如 jar该库的输出)以让 bazel 重新运行该操作。