blob: 9738daaaebc6de8ea6cda1f7581cb72512bd4619 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
{%- set javac_flags = [] -%}
{%- if target.javac.flags|length -%}
{#- skip errorprone options -#}
{%- set javac_flags = target.javac.flags|reject('startsWith', '-Xep:')|reject('startsWith', '-XepOpt:') -%}
{%- if (javac_flags|length == 1) and (javac_flags|first == '-parameters') -%}
{%- set javac_flags = [] -%}
{%- endif -%}
{%- endif -%}
{%- if javac_flags|length or has_errorprone %}
tasks.withType<JavaCompile> {
{%- if javac_flags|length -%}
{%- for javac_flag in javac_flags %}
options.compilerArgs.add("{{ javac_flag }}")
{%- endfor -%}
{%- endif -%}
{%- if has_errorprone -%}
{%- set ep_flags = target.javac.flags|select('startsWith', '-Xep:') -%}
{%- if ep_flags|length or ep_opts|length -%}
{%- if ep_flags|length %}
options.errorprone.checks.set(
mapOf(
{%- for ep_flag in ep_flags -%}
{%- set key_and_value = split(ep_flag|replace('-Xep:', ''), ':', 2) %}
"{{ key_and_value[0] }}" to CheckSeverity.{{ key_and_value[1] }},
{%- endfor %}
)
)
{% endif -%}
{%- endif -%}
{%- endif %}
}
{% endif -%}
|