Jump to content

Connect Leeroopedia MCP: Equip your AI agents to search best practices, build plans, verify code, diagnose failures, and look up hyperparameter defaults.

Implementation:Ray project Ray Build Jar Multiplatform

From Leeroopedia
Knowledge Sources
Domains Build_Systems, Java_Packaging
Last Updated 2026-02-13 17:00 GMT

Overview

External tool documentation for the build-jar-multiplatform.sh script that builds and assembles Ray Java JARs.

Description

The java/build-jar-multiplatform.sh script contains functions for building single-platform JARs (build_jars), downloading pre-built platform-specific JARs from S3 (download_jars), assembling multiplatform JARs (build_jars_multiplatform), and deploying to Maven Central (deploy_jars). Uses Maven with 16 parallel threads and requires Java 8.

Usage

Run in CI for Java artifact production.

Code Reference

Source Location

  • Repository: ray-project/ray
  • File: java/build-jar-multiplatform.sh (L28-175)

Signature

build_jars(platform, bazel_build)
build_jars_multiplatform()
download_jars(destination, commit)
deploy_jars()

I/O Contract

Inputs

Name Type Required Description
platform String Yes "linux", "darwin", or "multiplatform"
bazel_build Boolean No Whether to run Bazel native builds

Outputs

Name Type Description
JARs Files ray-api, ray-runtime, ray-serve JAR files with native binaries

Usage Examples

Build Single Platform

cd java && bash build-jar-multiplatform.sh build_jars linux true

Related Pages

Implements Principle

Requires Environment

Page Connections

Double-click a node to navigate. Hold to expand connections.
Principle
Implementation
Heuristic
Environment