commit | 87bd13f91d166a8070e9bbfbb0861f6f76435e7a | [log] [tgz] |
---|---|---|
author | Xin <xingao267@users.noreply.github.com> | Fri Oct 26 12:10:28 2018 -0400 |
committer | Nicolas Lopez <nlopezgi@gmail.com> | Fri Oct 26 12:10:28 2018 -0400 |
tree | f8ca77aa72afa63d9c14ce579706dfb09c248223 | |
parent | eacc5a2337c5108f5cce6f694f8f7029bd849595 [diff] |
Update bazel_toolchains pin. (#157) https://github.com/bazelbuild/bazel-toolchains/issues/216
examples/node
.kotlin/internal/jvm/android.bzl
.>=0.14
. JDK9 host issues were fixed as well some other deprecations. I recommend skipping 0.15.0
if you are on a Mac.kt_jvm_test
which allows the test to access internal members of the module under test.kotlin_
to kt_jvm_
.These rules were initially forked from pubref/rules_kotlin. Key changes:
kt_jvm_binary
, kt_jvm_library
and kt_jvm_test
.java_dep
and dep
.data
resource_jars
runtime_deps
resources
resources_strip_prefix
exports
This section just contains a quick overview. Consult the generated documentation. Note: Skydoc documentation is no longer being generated. Comprehensive documentation will have to wait till the new documentation generation tool is ready. A contribution to port the documentation to the RST format like rules_go
has would be very welcome !
In the project's WORKSPACE
, declare the external repository and initialize the toolchains, like this:
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") rules_kotlin_version = "67f4a6050584730ebae7f8a40435a209f8e0b48e" http_archive( name = "io_bazel_rules_kotlin", urls = ["https://github.com/bazelbuild/rules_kotlin/archive/%s.zip" % rules_kotlin_version], type = "zip", strip_prefix = "rules_kotlin-%s" % rules_kotlin_version ) load("@io_bazel_rules_kotlin//kotlin:kotlin.bzl", "kotlin_repositories", "kt_register_toolchains") kotlin_repositories() kt_register_toolchains()
In your project's BUILD
files, load the kotlin rules and use them like so:
load("@io_bazel_rules_kotlin//kotlin:kotlin.bzl", "kt_jvm_library") kt_jvm_library( name = "package_name", srcs = glob(["*.kt"]), deps = [ "//path/to/dependency", ], )
This project is licensed under the Apache 2.0 license, as are all contributions
See the CONTRIBUTING doc for information about how to contribute to this project.