Fetch the repository succeeded.
/*
* Copyright 2021 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
plugins {
id 'java-library'
id 'kotlin'
id 'org.jetbrains.dokka'
id 'com.android.lint'
}
kotlin {
explicitApi()
}
lintOptions {
htmlReport true
htmlOutput file("lint-report.html")
textReport true
absolutePaths false
ignoreTestSources true
}
affectedTestConfiguration {
jvmTestTask = "test"
}
/**
* Creates a configuration for users to use that will be used bundle these dependency
* jars inside of this lint check's jar. This is required because lintPublish does
* not currently support dependencies, so instead we need to bundle any dependencies with the
* lint jar manually. (b/182319899)
*/
def bundle = configurations.create("bundleInside")
// bundleInside dependencies should be included as compileOnly and testImplementation as well
configurations.getByName("compileOnly").setExtendsFrom([bundle])
configurations.getByName("testImplementation").setExtendsFrom([bundle])
tasks.named("jar").configure { task ->
def jarTask = task as Jar
jarTask.dependsOn(bundle)
jarTask.from({
bundle
// The stdlib is already bundled with lint, so no need to include it manually
// in the lint.jar if any dependencies here depend on it
.filter { !it.name.contains("kotlin-stdlib") }
.collect { file ->
if (file.isDirectory()) {
file
} else {
zipTree(file)
}
}
})
}
dependencies {
// Bundle metadataJvm inside the Jar
bundleInside libs.kotlin.metadataJvm
compileOnly libs.android.tools.lint.api
compileOnly libs.kotlin.reflect
compileOnly libs.kotlin.stdlibJdk8 // Needed, cannot use `stdlib`
testImplementation libs.junit
testImplementation libs.kotlin.reflect
testImplementation libs.kotlin.stdlibJdk8 // Needed, cannot use `stdlib`
testImplementation libs.android.tools.lint.lint
testImplementation libs.android.tools.lint.tests
}
java {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。