Обработчик аннотации Kotlin-Kapt не работает с maven

Я хочу генерировать файлы jpa querydsl из классов сущности kotlin.

Есть очень хорошие примеры онлайн о том, как сгенерировать файлы dsl, используя gradle https://github.com/JetBrains/kotlin-examples/blob/master/gradle/kotlin-querydsl/build.gradle .

Однако я попытался реализовать это в maven и не повезло. Мой нынешний пом. Кто-нибудь знает, в чем проблема? Заранее спасибо.

<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>test</groupId> <artifactId>test-jpa</artifactId> <version>2.7.0-SNAPSHOT</version> <properties> <kotlin.version>1.1.50</kotlin.version> </properties> <dependencies> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-entitymanager</artifactId> <version>4.3.5.Final</version> </dependency> <dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-stdlib-jre8</artifactId> <version>${kotlin.version}</version> </dependency> </dependencies> <build> <plugins> <plugin> <artifactId>kotlin-maven-plugin</artifactId> <groupId>org.jetbrains.kotlin</groupId> <version>${kotlin.version}</version> <executions> <execution> <id>kapt</id> <goals> <goal>kapt</goal> </goals> <configuration> <sourceDirs> <sourceDir>${project.basedir}/src/main/java</sourceDir> </sourceDirs> <annotationProcessorPaths> <annotationProcessorPath> <groupId>com.mysema.querydsl</groupId> <artifactId>querydsl-apt</artifactId> <version>3.6.4</version> </annotationProcessorPath> </annotationProcessorPaths> </configuration> </execution> <execution> <id>compile</id> <goals> <goal>compile</goal> </goals> <configuration> <sourceDirs> <sourceDir>src/main/java</sourceDir> <sourceDir>${project.build.sourceDirectory}</sourceDir> </sourceDirs> </configuration> </execution> </executions> </plugin> </plugins> </build> 

    Потенциальная проблема заключается в том, что вы пропустили классификатор jpa :

     <annotationProcessorPath> <groupId>com.mysema.querydsl</groupId> <artifactId>querydsl-apt</artifactId> <version>3.6.3</version> <classifier>jpa</classifier> </annotationProcessorPath> 

    Я добавил пример Maven / Querydsl в репозиторий kotlin-examples . Обратите внимание, что пример имеет несколько более сложный pom, так как он также поддерживает комбинированные проекты Java / Kotlin.

    Intereting Posts
    Kotlin: Как отправить данные из адаптера RecyclerView в фрагмент Kotlin lazy var throwing ClassCastException: kotlin.UNINITIALIZED_VALUE IllegalStateException в контексте Kotlin не должно быть null Почему kotlin отказался от «нового» ключевого слова? Только первый тест проходит с TestScheduler при запуске нескольких тестов (Kotlin) removeAll – изменить список источников кратные пары в карту множества; создавать записи в карте, если они уже не существуют Почему тексты не меняются в действии? RxJava2 Опубликовать Проблема Котлина Моши в Android Kotlin – ENUM, поскольку ключ MutableMap преобразуется в String при его Требует аннотации продюсирования с «allOf» в Котлине Элементы RecyclerView не отображаются, пока я не прокручу его Переключение между классами фрагментов в Котлине От многих до многих отношений с комнатой, в результате чего возникает ошибка: сущности и Pojos должны иметь полезный публичный конструктор