plugins { id("org.jetbrains.kotlin.jvm") id("com.vanniktech.maven.publish") } sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8 dependencies { api projects.sharkLog implementation libs.kotlin.stdlib // compileOnly ensures this dependency is not exposed through this artifact's pom.xml in Maven Central. // Okio is a required dependency, but we're making it required on the "shark" artifact which is the main artifact that // should generally be used. The shark artifact depends on Okio 2.x (ensure compatibility with modern Okio). Depending on 1.x here // enables us to ensure binary compatibility with Okio 1.x and allow us to use the deprecated (error level) Okio APIs to keep that // compatibility. // See https://github.com/square/leakcanary/issues/1624 compileOnly libs.okio1 testImplementation libs.okio1 testImplementation libs.assertjCore testImplementation libs.junit testImplementation projects.sharkTest }