Bazel是一种支持多语言混合编译的构建工具。
这里是最简单的Java例子,没有用到第三方库,只是打印出一句话。
注意:
WORKSPACE
文件是用来表示当前项目是一个可能包含多个package的workspaceBUILD
文件表示所在目录是一个package,可以在里面使用一种类似python的语言starlark进行配置。 每个包含BUILD
文件的目录都是一个package,内部可以使用不同语言实现功能BUILD
中,java_binary
的name
应该是有main方法的文件的准确名字,可以自动找到并执行;否则还需要另行指定main_class
brew install bazel
bazel build :Hello
./bazel-bin/Hello
或
bazel build :hello2
./bazel-bin/hello2
将会打印出Hello