Слияние кода завершено, страница обновится автоматически
import org.gradle.api.tasks.Delete
import org.gradle.api.tasks.JavaExec
import org.gradle.kotlin.dsl.getValue
import org.gradle.kotlin.dsl.kotlin
import org.gradle.kotlin.dsl.repositories
import org.gradle.api.plugins.quality.CheckstyleExtension
import com.android.build.gradle.BaseExtension
import com.github.benmanes.gradle.versions.updates.DependencyUpdatesTask
import org.jetbrains.kotlin.gradle.dsl.KotlinProjectExtension
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath(deps.plugins.android)
classpath(deps.plugins.bugsnag)
}
}
plugins {
id("org.jetbrains.kotlin.jvm") version deps.versions.kotlin
id("com.github.ben-manes.versions") version "0.20.0"
id("org.jmailen.kotlinter") version "1.20.1"
checkstyle
}
allprojects {
repositories {
google()
jcenter()
mavenLocal()
mavenCentral()
}
apply(plugin = "org.jmailen.kotlinter")
configurations.all {
resolutionStrategy.eachDependency {
when (requested.group) {
"com.google.android.gms" -> useVersion(deps.versions.gms)
"org.jetbrains.kotlin" -> {
if (requested.name.startsWith("kotlin-stdlib-jre")) {
with(requested) {
useTarget("$group:${name.replace("jre", "jdk")}:$version")
}
}
useVersion(deps.versions.kotlin)
}
}
}
}
}
subprojects {
apply {
plugin("checkstyle")
}
tasks {
val checkstyle by creating(Checkstyle::class) {
configFile = file("$rootDir/config/checkstyle/checkstyle.xml")
classpath = files()
source("src")
}
findByName("check")?.dependsOn(checkstyle)
}
extensions.configure(CheckstyleExtension::class.java) {
isIgnoreFailures = false
toolVersion = "8.8"
}
afterEvaluate {
// BaseExtension is common parent for application, library and test modules
extensions.configure(BaseExtension::class.java) {
compileSdkVersion(deps.android.compileSdkVersion)
buildToolsVersion(deps.android.buildToolsVersion)
defaultConfig {
minSdkVersion(deps.android.minSdkVersion)
targetSdkVersion(deps.android.targetSdkVersion)
multiDexEnabled = true
}
lintOptions {
isAbortOnError = true
disable("UnusedResources") // https://issuetracker.google.com/issues/63150366
disable("InvalidPackage")
disable("VectorPath")
disable("TrustAllX509TrustManager")
}
dexOptions {
dexInProcess = true
}
compileOptions {
setSourceCompatibility(JavaVersion.VERSION_1_8)
setTargetCompatibility(JavaVersion.VERSION_1_8)
}
}
}
configurations {
all {
exclude(group = "com.google.code.findbugs", module = "jsr305")
}
}
}
tasks {
"clean"(Delete::class) {
delete(buildDir)
}
"dependencyUpdates"(DependencyUpdatesTask::class) {
resolutionStrategy {
componentSelection {
all {
val rejected = listOf("alpha", "beta", "rc", "cr", "m")
.map { qualifier -> Regex("(?i).*[.-]$qualifier[.\\d-]*") }
.any { it.matches(candidate.version) }
if (rejected) {
reject("Release candidate")
}
}
}
}
}
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарий ( 0 )