Skip to content

Commit 37d6802

Browse files
extra javac opts should override default ones (bazelbuild#1613) (#15)
cherry-pick: bazelbuild#1550 Co-authored-by: thomasbao12 <[email protected]>
1 parent 6565540 commit 37d6802

File tree

3 files changed

+15
-2
lines changed

3 files changed

+15
-2
lines changed

scala/private/rule_impls.bzl

+1-2
Original file line numberDiff line numberDiff line change
@@ -157,10 +157,9 @@ def compile_java(ctx, source_jars, source_files, output, extra_javac_opts, provi
157157
output = output,
158158
javac_opts = expand_location(
159159
ctx,
160-
extra_javac_opts +
161160
java_common.default_javac_opts(
162161
java_toolchain = java_toolchain,
163-
),
162+
) + extra_javac_opts,
164163
),
165164
deps = providers_of_dependencies,
166165
#exports can be empty since the manually created provider exposes exports

test/shell/test_toolchain.sh

+8
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,13 @@ java_toolchain_javacopts_are_used(){
1515
--verbose_failures //test_expect_failure/compilers_javac_opts:can_configure_jvm_flags_for_javac_via_javacopts
1616
}
1717

18+
java_toolchain_javacopts_can_be_overridden(){
19+
action_should_fail_with_message \
20+
"invalid target release: InvalidTarget" \
21+
build \
22+
--verbose_failures //test_expect_failure/compilers_javac_opts:can_override_default_toolchain_flags_for_javac_via_javacopts
23+
}
24+
1825
$runner test_scalaopts_from_scala_toolchain
1926
$runner java_toolchain_javacopts_are_used
27+
$runner java_toolchain_javacopts_can_be_overridden

test_expect_failure/compilers_javac_opts/BUILD

+6
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,9 @@ scala_library(
44
name = "can_configure_jvm_flags_for_javac_via_javacopts",
55
srcs = ["WillNotCompileSinceJavaToolchainAddsAnInvalidJvmFlag.java"],
66
)
7+
8+
scala_library(
9+
name = "can_override_default_toolchain_flags_for_javac_via_javacopts",
10+
srcs = ["WillNotCompileSinceJavaToolchainAddsAnInvalidJvmFlag.java"],
11+
javacopts = ["-target InvalidTarget"],
12+
)

0 commit comments

Comments
 (0)