Создать собственный плагин Gradle - PullRequest
0 голосов
/ 30 октября 2019

У меня небольшая проблема.

Я создал собственный плагин Gradle (автономный плагин) и включил его из mavenlocal в свой простой проект. Это работает, но я не знаю, как установить свойство System в моем плагине. Более подробно: внутри моего плагина в задаче я хочу установить системное свойство (System.setproperty (key, value)) и получить его свойство из моего основного приложения, например, в методе main класса main, но метод main не присваивает этому свойству

Когда я создаю задачу в build.gradle в своем проекте, я могу установить основные, classpath, зависимость от классов и тип задачи - JacaExec, в этом случае я запускаю свою задачу и работаю, свойство наборов задач, затем запускает моюМетод main и main я могу получить системное свойство.

Как я могу сделать то же самое, но через отдельный плагин? (Извините за мой английский, я плохо говорю по-английски \ писатель)

1 Ответ

0 голосов
/ 13 ноября 2019

Исходный код для задачи JavaExec свободно доступен , поэтому я бы посоветовал вам взглянуть на это для вдохновения. Относительно того, как они устанавливают системное свойство, см. строка 217-221 :

    @Override
    public JavaExec systemProperty(String name, Object value) {
        javaExecHandleBuilder.systemProperty(name, value);
        return this;
    }
...