Implementation:Ray project Ray Build Jar Multiplatform
Appearance
| 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