Доброго времени суток.
Есть spring-boot проект, который использует QueryDSL JPA, и в нем работает кодогенерация через annotation processing. При добавлении в зависимости проекта birt-runtime, генерация ломается. Детали ниже:
Конфигурация кодогенерации:
<plugin>
<groupId>com.mysema.maven</groupId>
<artifactId>apt-maven-plugin</artifactId>
<version>1.1.3</version>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>process</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/generated-sources</outputDirectory>
<processor>com.querydsl.apt.jpa.JPAAnnotationProcessor</processor>
</configuration>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>com.querydsl</groupId>
<artifactId>querydsl-apt</artifactId>
<version>${querydsl.version}</version>
</dependency>
</dependencies>
</plugin>
При добавлении этой зависимости все ломается:
<dependency>
<groupId>org.eclipse.birt.runtime</groupId>
<artifactId>org.eclipse.birt.runtime</artifactId>
<version>4.6.0-20160607</version>
</dependency>
Сообщение при сборке:
[INFO] --- apt-maven-plugin:1.1.3:process (default) @ project---
error: Could not instantiate an instance of processor 'com.querydsl.apt.jpa.JPAAnnotationProcessor'
1 error
В результате Q* классы не генерируются, и дальше происходит ошибка сборки.
Можно ли это как-то поправить, и если да, то как?
UPD
Выяснилось что:
1) Предпоследняя версия ничего не ломает.
2) Предпоследняя не подписана, последняя подписана. После удаления из jar файла файлов с подписью, annotation-processing перестает ломаться, и все хорошо.
Посоветуйте плс maven-way способ, которым красиво можно удалить подпись из jar-файла...