/bazel-java-kotlin-gradle-bridge

A bazel PoC on integration with a gradle building kotlin code

Primary LanguageStarlark

bazel kotlin-gradle bridge

This is a proof of concept integrating a gradle build into Bazel.

The project is a java-app depending on kotlin-lib, which is built using gradle.

The magic is on kotlin-lib/BUILD file :

genrule(
    name = "C2KtLib",
    srcs = glob(["**"], exclude=["gradleBuild/**"]),
    outs = ["demo/C2Kt.class"],
    local = 1,
    cmd = "mkdir -p $$PWD/bazel-out/darwin-fastbuild/bin/kotlin-lib/demo && cd $$PWD/kotlin-lib && gradle build && cp $$PWD/gradleBuild/classes/kotlin/main/demo/* $$PWD/../bazel-out/darwin-fastbuild/bin/kotlin-lib/demo",
    visibility = ["//visibility:public"]
)

Run it!

bazel build //java-app:JavaApp --verbose_failures --sandbox_debug