tree: 747b4c9aac6c0380b46a2db5fb22351451a2dbf3 [path history] [tgz]
  1. test/
  2. README.md
  3. scala.bzl
tools/build_defs/scala/README.md

Scala Rules for Bazel

Overview

This rule is used for building Scala projects with Bazel. There are currently two rules, scala_library and scala_binary. More features will be added in the future, e.g. scala_test.

scala_library

scala_library(name, srcs, deps, data, main_class, resources, scalacopts, jvm_flags)

scala_library generates a .jar file from .scala source files. In order to make a java rule use this jar file, use the java_import rule.

The current implementation assumes that the files /usr/bin/scalac and /usr/share/java/scala-library.jar exist.

scala_binary

scala_binary(name, srcs, deps, data, main_class, resources, scalacopts, jvm_flags)

scala_binary generates a Scala executable. It may depend on scala_library and java_library rules.

A scala_binary requires a main_class attribute.