Модуль: Language::Java
- Определено в:
- language/java.rb
Обзор
Вспомогательные функции для формул Java.
Краткое описание методов класса свернуть
- .java_home(version = nil) ⇒ Pathname?
Возвращает каталог новейшей подходящей установки OpenJDK или
nil, если доступных установок нет. - .java_home_env(version = nil) ⇒ Hash
Возвращает переменную окружения
JAVA_HOMEдля использования определённой версии OpenJDK. - .overridable_java_home_env(version = nil) ⇒ Hash
Возвращает переменную окружения
JAVA_HOMEдля использования OpenJDK по умолчанию.
Подробное описание методов класса
.java_home(version = nil) ⇒ Pathname?
Возвращает каталог новейшей подходящей установки OpenJDK или nil, если доступных установок нет. При использовании в формуле для воспроизводимого результата следует указать зависимость и соответствующий version.
39 40 41 | # File 'language/java.rb', line 39 def self.java_home(version = nil) find_openjdk_formula(version)&.opt_libexec end |
.java_home_env(version = nil) ⇒ Hash
Возвращает переменную окружения JAVA_HOME для использования определённой версии OpenJDK. Обычно используется вместе с Pathname#write_env_script или Pathname#env_script_all_files.
Пример
Использовать openjdk@21 для всех команд:
bin.env_script_all_files libexec/"bin", Language::Java.java_home_env("21")
63 64 65 | # File 'language/java.rb', line 63 def self.java_home_env(version = nil) { JAVA_HOME: java_home_shell(version) } end |
.overridable_java_home_env(version = nil) ⇒ Hash
Возвращает переменную окружения JAVA_HOME для использования OpenJDK по умолчанию. В отличие от java_home_env, версию OpenJDK можно переопределить во время выполнения.
Пример
Использовать последнюю версию openjdk по умолчанию:
bin.env_script_all_files libexec/"bin", Language::Java.overridable_java_home_env
80 81 82 | # File 'language/java.rb', line 80 def self.overridable_java_home_env(version = nil) { JAVA_HOME: "${JAVA_HOME:-#{java_home_shell(version)}}" } end |
© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/Language/Java.html