def build()

in aws_lambda_builders/workflows/java_gradle/gradle.py [0:0]


    def build(self, source_dir, build_file, cache_dir=None, init_script_path=None, properties=None):
        if not self.os_utils.exists(build_file):
            raise BuildFileNotFoundError(build_file)

        args = ["build", "--build-file", build_file]
        if cache_dir is not None:
            args.extend(["--project-cache-dir", cache_dir])
        if properties is not None:
            args.extend(["-D%s=%s" % (n, v) for n, v in properties.items()])
        if init_script_path is not None:
            args.extend(["--init-script", init_script_path])
        ret_code, _, stderr = self._run(args, source_dir)
        if ret_code != 0:
            raise GradleExecutionError(message=stderr.decode("utf8").strip())