Errorprone used to ship with its own copy of javac, but now just uses the compiler directly. Errorprone plugins that use javac compiler internal classes need to tell the compiler to export those classes. Bug: 253827323 Test: m RUN_ERROR_PRONE=true javac-check Change-Id: I4537a46525e75757b13af5a92dde60c50e5e660a
74 lines
1.9 KiB
Plaintext
74 lines
1.9 KiB
Plaintext
package {
|
|
// See: http://go/android-license-faq
|
|
// A large-scale-change added 'default_applicable_licenses' to import
|
|
// all of the 'license_kinds' from "frameworks_base_license"
|
|
// to get the below license kinds:
|
|
// SPDX-license-identifier-Apache-2.0
|
|
default_applicable_licenses: ["frameworks_base_license"],
|
|
}
|
|
|
|
java_plugin {
|
|
name: "error_prone_android_framework",
|
|
|
|
static_libs: [
|
|
"error_prone_android_framework_lib",
|
|
],
|
|
}
|
|
|
|
java_library_host {
|
|
name: "error_prone_android_framework_lib",
|
|
|
|
srcs: ["java/**/*.java"],
|
|
|
|
static_libs: [
|
|
"annotations",
|
|
"jsr305",
|
|
"framework-annotations-lib",
|
|
"//external/error_prone:error_prone_core",
|
|
],
|
|
|
|
libs: [
|
|
"//external/auto:auto_service_annotations",
|
|
],
|
|
|
|
javacflags: [
|
|
// These exports are needed because this errorprone plugin access some private classes
|
|
// of the java compiler.
|
|
"--add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED",
|
|
"--add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED",
|
|
"--add-exports=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED",
|
|
],
|
|
|
|
plugins: [
|
|
"//external/auto:auto_service_plugin",
|
|
],
|
|
}
|
|
|
|
java_test_host {
|
|
name: "error_prone_android_framework_test",
|
|
srcs: ["tests/java/**/*.java"],
|
|
java_resource_dirs: ["tests/res"],
|
|
java_resources: [":error_prone_android_framework_testdata"],
|
|
static_libs: [
|
|
"truth",
|
|
"kxml2-2.3.0",
|
|
"compile-testing-prebuilt",
|
|
"error_prone_android_framework_lib",
|
|
"error_prone_test_helpers",
|
|
"google_java_format",
|
|
"hamcrest-library",
|
|
"hamcrest",
|
|
"platform-test-annotations",
|
|
"junit",
|
|
],
|
|
test_options: {
|
|
unit_test: true,
|
|
},
|
|
}
|
|
|
|
filegroup {
|
|
name: "error_prone_android_framework_testdata",
|
|
path: "tests/res",
|
|
srcs: ["tests/res/**/*.java"],
|
|
}
|