Skip to content

Latest commit

 

History

History
102 lines (61 loc) · 3.93 KB

rules.md

File metadata and controls

102 lines (61 loc) · 3.93 KB

clojure_binary

clojure_binary(name, deps, main)

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

ATTRIBUTES

Name Description Type Mandatory Default
name A unique name for this target. Name required
deps Libraries to link into this binary. List of labels required
main A namespace to find a -main function for execution. String required

clojure_java_library

clojure_java_library(name, deps, namespaces)

Compiles given namespaces to java.

ATTRIBUTES

Name Description Type Mandatory Default
name A unique name for this target. Name required
deps Dependencies to compile. List of labels required
namespaces Namespaces in classpath to compile. List of strings required

clojure_library

clojure_library(name, deps, srcs)

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

ATTRIBUTES

Name Description Type Mandatory Default
name A unique name for this target. Name required
deps Libraries to link into this library. List of labels optional []
srcs clj source files. List of labels required

clojure_repl

clojure_repl(name, deps, ns)

Runs REPL with given dependencies in classpath.

ATTRIBUTES

Name Description Type Mandatory Default
name A unique name for this target. Name required
deps Libraries available in REPL. List of labels optional []
ns Namespace to start REPL in. String optional ""

clojure_test

clojure_test(name, deps, srcs)

Runs clojure.test for given sources.

ATTRIBUTES

Name Description Type Mandatory Default
name A unique name for this target. Name required
deps Libraries to link into this library. List of labels optional []
srcs clj source files with test cases. List of labels required