rules.md

November 15, 2020 ยท View on GitHub

clojure_binary

clojure_binary(name, deps, main)

Builds a wrapper shell script with the same name as the rule.

ATTRIBUTES

NameDescriptionTypeMandatoryDefault
nameA unique name for this target.Namerequired
depsLibraries to link into this binary.List of labelsrequired
mainA namespace to find a -main function for execution.Stringrequired

clojure_java_library

clojure_java_library(name, deps, namespaces)

Compiles given namespaces to java.

ATTRIBUTES

NameDescriptionTypeMandatoryDefault
nameA unique name for this target.Namerequired
depsDependencies to compile.List of labelsrequired
namespacesNamespaces in classpath to compile.List of stringsrequired

clojure_library

clojure_library(name, deps, srcs)

Builds a jar file from given sources with the paths corresponding to namespaces.

ATTRIBUTES

NameDescriptionTypeMandatoryDefault
nameA unique name for this target.Namerequired
depsLibraries to link into this library.List of labelsoptional[]
srcsclj source files.List of labelsrequired

clojure_repl

clojure_repl(name, deps, ns)

Runs REPL with given dependencies in classpath.

ATTRIBUTES

NameDescriptionTypeMandatoryDefault
nameA unique name for this target.Namerequired
depsLibraries available in REPL.List of labelsoptional[]
nsNamespace to start REPL in.Stringoptional""

clojure_test

clojure_test(name, deps, srcs)

Runs clojure.test for given sources.

ATTRIBUTES

NameDescriptionTypeMandatoryDefault
nameA unique name for this target.Namerequired
depsLibraries to link into this library.List of labelsoptional[]
srcsclj source files with test cases.List of labelsrequired