Skip to content

9.7.0

Latest

Choose a tag to compare

@github-actions github-actions released this 15 Jul 08:20

Changes since 9.6.1
899c551 Upgrade default JDK to 25.
e06bb23 Return repo_metadata from repository_rules (#367)
35e8391 Do not percent-encode '+' in classpath-jar manifest Class-Path entries (#358)
2f57464 Simplify toolchain config for linux (#357)
c54e911 Create a java_common.compile_header API that just does the header compilation part of java_common.compile
e1c82d4 Internal Change
7b13ead Support disable_lint_checks in java_library
2399899 Internal change
8c82b7f No public description
0508ac3 Support embedding stamping info from bazel in java_single_jar
421776c Attempt to fix missing class error by not using tree artifacts for bootclasspath (#340)
ec317b1 Remove java_common.add_constraints

MODULE.bazel setup

bazel_dep(name = "rules_java", version = "9.7.0")

WORKSPACE setup

With Bazel 8.0.0 and before 8.3.0, add the following to your file:

# https://github.com/bazelbuild/bazel/pull/26119
common --repositories_without_autoloads=bazel_features_version,bazel_features_globals

In all cases, add the following to your file:

load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
    name = "rules_java",
    urls = [
        "https://github.com/bazelbuild/rules_java/releases/download/9.7.0/rules_java-9.7.0.tar.gz",
    ],
    sha256 = "68794ca344c1caf13dca65f90c06660823013fa080931266e2625103904a664e",
)

http_archive(
    name = "bazel_features",
    sha256 = "a660027f5a87f13224ab54b8dc6e191693c554f2692fcca46e8e29ee7dabc43b",
    strip_prefix = "bazel_features-1.30.0",
    url = "https://github.com/bazel-contrib/bazel_features/releases/download/v1.30.0/bazel_features-v1.30.0.tar.gz",
)

load("@bazel_features//:deps.bzl", "bazel_features_deps")
bazel_features_deps()

load("@rules_java//java:rules_java_deps.bzl", "rules_java_dependencies")
rules_java_dependencies()

# note that the following line is what is minimally required from protobuf for the java rules
# consider using the protobuf_deps() public API from @com_google_protobuf//:protobuf_deps.bzl
load("@com_google_protobuf//bazel/private:proto_bazel_features.bzl", "proto_bazel_features")  # buildifier: disable=bzl-visibility
proto_bazel_features(name = "proto_bazel_features")

# register toolchains
load("@rules_java//java:repositories.bzl", "rules_java_toolchains")
rules_java_toolchains()

Using the rules
See the source.

Full Changelog: 9.6.1...9.7.0