apply plugin: 'java' project.group = projectGroup project.version = projectVersion compileJava { sourceCompatibility = 1.8 targetCompatibility = 1.8 options.encoding = 'UTF-8' } repositories { mavenLocal() mavenCentral() } ext { slf4j_version = '1.7.30' logback_version = '1.2.3' library = [ guice: ['com.google.inject:guice:4.1.0'], logger: ["ch.qos.logback:logback-core:$logback_version", "ch.qos.logback:logback-classic:$logback_version"], lombok: ['org.projectlombok:lombok:1.18.2'], netty: ['io.netty:netty-all:4.1.22.Final'], slf4j: ["org.slf4j:slf4j-api:$slf4j_version", "org.slf4j:jcl-over-slf4j:$slf4j_version"], commons: ['commons-io:commons-io:2.6'] ] } dependencies { /* LOGGER */ implementation library.slf4j implementation library.logger /* LOMBOK */ annotationProcessor library.lombok compileOnly library.lombok /* COMPONENTS */ implementation library.guice implementation library.netty implementation library.commons implementation project(':protocol') }