kosmonaFFFt
@kosmonaFFFt
Senior Java Developer.

Добавление BIRT runtime в зависимости spring-boot проекта ломает кодогенерацию QueryDSL, Как побороть?

Доброго времени суток.

Есть 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-файла...
  • Вопрос задан
  • 298 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы