configurations { querydslapt } sourceSets { main { java { srcDir file("metamodels") } } } task querymodels(type: JavaCompile, group: 'build') { doFirst { delete file("metamodels"); file("metamodels").mkdirs(); } classpath = configurations.compile + configurations.querydslapt destinationDir = file("metamodels") source = sourceSets.main.java options.compilerArgs = [ "-proc:only", "-processor", "com.querydsl.apt.jpa.JPAAnnotationProcessor", "-s", file("metamodels") ] } dependencies { compile project(":common-db") compile project(":common-security") compile project(":common-oss") compile project(":common-cms") compile project(":common-distributed") querydslapt("com.querydsl:querydsl-apt:4.2.1") }