Интерфейс плагина
public interface Plugin
Механизм плагинов javac позволяет пользователю указать один или несколько плагинов в командной строке javac для запуска вскоре после начала компиляции. Плагины идентифицируются удобным для пользователя именем. Каждому запущенному плагину передается массив строк, который можно использовать для передачи плагину значений любых желаемых параметров или других аргументов.
Плагины находятся с помощью ServiceLoader с использованием того же пути к классам, что и для процессоров аннотаций (т. е. ANNOTATION_PROCESSOR_PATH или -processorpath).
Предполагается, что типичный плагин просто зарегистрирует TaskListener, чтобы получать уведомления о событиях во время выполнения компиляции, а остальная работа будет выполняться обработчиком задач.
- Начиная с версии:
- 1.8
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
default boolean |
autoStart() |
Возвращает информацию о том, должен ли этот плагин запускаться автоматически, даже если он явно не указан в параметрах командной строки. |
String |
getName() |
Возвращает удобное для пользователя имя этого плагина. |
void |
init |
Инициализирует плагин для заданной задачи компиляции. |
Подробное описание методов
getName
String getName()
- Возвращает:
- удобное для пользователя имя плагина
init
void init(JavacTask task, String... args)
- Параметры:
-
task— Задача компиляции, которая только что была запущена -
args— Аргументы плагина, если они есть
autoStart
default boolean autoStart()
Этот метод вызывается javac для всех плагинов, найденных загрузчиком служб. Если метод возвращает true, плагин будет initialized с пустым массивом строковых аргументов, если он не был инициализирован иным способом с помощью явного параметра командной строки.
- Возвращает:
- информацию о том, должен ли этот плагин запускаться автоматически
- Начиная с версии:
- 14
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/jdk.compiler/com/sun/source/util/Plugin.html