commit | 45061b38c54f4ee8e3038601c5d857154c7ae9db | [log] [tgz] |
---|---|---|
author | Krishna Magar <magarkrishna2564@gmail.com> | Thu Aug 07 04:59:43 2025 -0700 |
committer | rules_java Copybara <noreply@google.com> | Thu Aug 07 05:00:12 2025 -0700 |
tree | 3f654c6af5f173b7b66d1d8f896853b3a3c35e04 | |
parent | c0462f09c1a6f7607d5d6b86ba291746fd003a86 [diff] |
Fix Java coverage support on Windows by adding coverage_main_class to launch_info (#311) ### Summary This PR enables Java code coverage to work properly on Windows by adding the `coverage_main_class` to the `launch_info` metadata in `bazel_java_binary.bzl`. Without this addition, Bazel fails to properly instrument and run Java binaries with coverage enabled on Windows platforms. ### Changes - Added `coverage_main_class` to `launch_info` in `bazel_java_binary.bzl` to explicitly define the main class used during coverage runs. ### Motivation - Before this fix, attempts to run Java coverage tests on Windows would not produce proper coverage output. - This is a step toward resolving [bazelbuild/bazel#18839](https://github.com/bazelbuild/bazel/issues/18839). Closes #311 COPYBARA_INTEGRATE_REVIEW=https://github.com/bazelbuild/rules_java/pull/311 from KrishnaM256:master 78942a24d9e34daa2ec9cecd8473dbfbb8c64059 PiperOrigin-RevId: 792108185 Change-Id: Ia29301538eaa3f7ca1195230abb32536dbe52e4f
Java Rules for Bazel https://bazel.build.
Documentation
For a quickstart tutorial, see https://bazel.build/start/java
For slightly more advanced usage, like setting up toolchains or writing your own java-like rules, see https://bazel.build/docs/bazel-and-java
Core Java rules
Add a load like:
load("@rules_java//java:java_library.bzl", "java_library")
to your BUILD
/ BUILD.bazel
/ bzl` files
For detailed docs on the core rules, see https://bazel.build/reference/be/java