Gradle with QueryDSL 4.1.4 & Intellij

☆樱花仙子☆ 提交于 2019-12-04 15:40:57

I recommend trying this.

buildscript {
    ext {
        querydslVersion    = "4.1.4"
        metaModelsSourcesDir = file("metamodels")   
    }
}

configurations {
    querydslapt
}

sourceSets {
    main {
        java {
            srcDir metaModelsSourcesDir
        }
    }
}


task querymodels(type: JavaCompile, group: 'build') {
    doFirst {
        delete metaModelsSourcesDir;
        metaModelsSourcesDir.mkdirs();
    }

    classpath = configurations.compile + configurations.querydslapt
    destinationDir = metaModelsSourcesDir

    source = sourceSets.main.java
    options.compilerArgs = [
            "-proc:only",
            "-processor", "com.querydsl.apt.jpa.JPAAnnotationProcessor",
            "-s", metaModelsSourcesDir
    ]
}

dependencies {
    compile("com.querydsl:querydsl-core:${querydslVersion}")
    compile("com.querydsl:querydsl-jpa:${querydslVersion}")

    querydslapt("com.querydsl:querydsl-apt:${querydslVersion}")
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!