Gradle: невозможно создать классы QueryDSLJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Gradle: невозможно создать классы QueryDSL

Сообщение Anonymous »


Версия Gradle: 5.1

Версия Java: 11

У меня есть следующая задача, определенная в файле gradle для создания классов QueryDSL:

Код: Выделить всё

task generateQClasses (type: JavaCompile) {
source = sourceSets.main.java.srcDirs
classpath = sourceSets.main.compileClasspath
destinationDir = file('src/main/java')
options.annotationProcessorPath = configurations.annotationProcessor
options.compilerArgs = ['-proc:only', '-processor', 'com.querydsl.apt.jpa.JPAAnnotationProcessor', '-Aquerydsl.packageSuffix=.querydsl']
}
Ниже приведен блок моих зависимостей:

Код: Выделить всё

annotationProcessor "com.querydsl:querydsl-apt:4.2.1:jpa"
annotationProcessor "org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.2.Final"
annotationProcessor "javax.annotation:javax.annotation-api:1.3.2"
Если я выполню `gradlewgenerateQClasses, я увижу в журналах следующее:

Код: Выделить всё

Attempt to recreate a file for type foo.bar.QClass
error: Attempt to recreate a file for type foo.bar.QClass
Происходит сбой с ошибкой, сообщающей, что файл уже существует. Как мне настроить эту задачу на перезапись файлов, если они существуют?

Кроме того, приведенная выше конфигурация является конфигурацией корневого проекта и имеет 5 подпроектов. AnnotationProcessor может перезаписывать файлы в одном из подпроектов, но не в других (все подпроекты имеют одинаковую конфигурацию). Я что-то упускаю?

Подробнее здесь: https://stackoverflow.com/questions/623 ... sl-classes
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»