apply plugin: 'java' apply plugin: 'pegasus' tasks.withType(JavaCompile).configureEach { javaCompiler = javaToolchains.compilerFor { languageVersion = JavaLanguageVersion.of(8) } } tasks.withType(Test).configureEach { javaLauncher = javaToolchains.launcherFor { languageVersion = JavaLanguageVersion.of(8) } } dependencies { compile spec.product.pegasus.data compile externalDependency.commonsLang compile(externalDependency.reflections) { exclude group: 'com.google.guava', module: 'guava' } compile externalDependency.guava implementation externalDependency.slf4jApi compileOnly externalDependency.lombok annotationProcessor externalDependency.lombok testCompile externalDependency.assertJ testCompile project(':test-models') } idea { module { sourceDirs += file('src/main/javaPegasus') } } // Need to compile backing java definitions with the data template. sourceSets.mainGeneratedDataTemplate.java.srcDirs('src/main/javaPegasus/')