Как включить зависимости в пользовательский процессор аннотаций - PullRequest
0 голосов
/ 17 июня 2019

Я написал ProtoBufAnnotationProcessor, используя javapoet

И я добавил зависимость в build.gradle

implementation group: 'com.squareup', name: 'javapoet', version: '1.11.1'

Когда я тестировал эту аннотацию в другом проекте, включая зависимость

        <dependency>
            <groupId>pers.a9043</groupId>
            <artifactId>protobuf-annotation-processor</artifactId>
            <version>1.0.0</version>
            <optional>true</optional>
        </dependency>

Я обнаружил ошибку

javax.annotation.processing.Processor: Provider pers.a9043.ProtoBufAnnotationProcessor could not be instantiated: java.lang.NoClassDefFoundError: com/squareup/javapoet/xxx

Я должен включить зависимость javapoet и в модуль процессора, и в модуль весенней загрузки, чтобы исправить эту ошибку.

Но я не хочу включать эту зависимость в модуль весенней загрузки.Это выглядит странно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...