Интерфейс плагина
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://download.java.net/java/early_access/jdk24/docs/api/jdk.compiler/com/sun/source/util/Plugin.html