Я написал 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 и в модуль процессора, и в модуль весенней загрузки, чтобы исправить эту ошибку.
Но я не хочу включать эту зависимость в модуль весенней загрузки.Это выглядит странно.