Files
Cole Faust fb8a239e99 Export javac classes
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
2024-11-18 16:26:44 -08:00

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"],
}