| commit | 59dc7473c777b5054e91c1af6b95ed0ecbdc0ace | [log] [tgz] |
|---|---|---|
| author | str <46765986+10-10-11@users.noreply.github.com> | Mon Apr 01 17:32:37 2019 -0700 |
| committer | GitHub <noreply@github.com> | Mon Apr 01 17:32:37 2019 -0700 |
| tree | c16f73323f56d15b5556703c0dff3ccfaf60cd42 | |
| parent | 8b84fe65a398eff7f0133a1b802f3e131e5a4b9b [diff] |
Update README.md
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.dataresource_jarsruntime_depsresourcesresources_strip_prefixexportsThis 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.