Версия 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"
Код: Выделить всё
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
Мобильная версия