aboutsummaryrefslogtreecommitdiffstats
path: root/build/plugins/java.py
diff options
context:
space:
mode:
authorsvidyuk <svidyuk@yandex-team.com>2025-01-28 09:14:19 +0300
committersvidyuk <svidyuk@yandex-team.com>2025-01-28 09:34:14 +0300
commit54d7987cb11a25bb9811bba6a01d0d8a6942af59 (patch)
treeb8ec3f9d082e5de800305fcb6e8c10e9c2fefb53 /build/plugins/java.py
parent77d9db7a95c6ae81393fe72ed4b79768346c63f8 (diff)
downloadydb-54d7987cb11a25bb9811bba6a01d0d8a6942af59.tar.gz
All java sources sorting/preparation in a single python script
NOTE: there is still some kotlin source preparation remains in a separate call for `build/scripts/resolve_java_srcs.py` which is going to be joined into `prepare_jar_build.py` later. commit_hash:239933cba6b1a7090a9327d659bb8be3722db916
Diffstat (limited to 'build/plugins/java.py')
-rw-r--r--build/plugins/java.py13
1 files changed, 7 insertions, 6 deletions
diff --git a/build/plugins/java.py b/build/plugins/java.py
index a424b16350..d58b5f9d6c 100644
--- a/build/plugins/java.py
+++ b/build/plugins/java.py
@@ -256,18 +256,19 @@ def on_fill_jar_gen_srcs(unit, *args):
resolved_srcdir = unit.resolve_arc_path(srcdir)
if not resolved_srcdir.startswith('$') or resolved_srcdir.startswith('$S'):
return
+ if jar_type == 'SRC_JAR' and unit.get('SOURCES_JAR') != 'yes':
+ return
+ args_delim = unit.get('JAR_BUILD_SCRIPT_FLAGS_DELIM')
exclude_pos = args.index('EXCLUDE')
- globs = args[7:exclude_pos]
- excludes = args[exclude_pos + 1 :]
+ globs = ' '.join(args[7:exclude_pos])
+ excludes = ' '.join(args[exclude_pos + 1 :])
var = unit.get(varname)
- var += ' && ${{cwd:BINDIR}} $YMAKE_PYTHON ${{input:"build/scripts/resolve_java_srcs.py"}} --append -d {} -s {} -k {} -r {} --include-patterns {}'.format(
- srcdir, java_list, kt_list, res_list, ' '.join(globs)
- )
+ var += f' {args_delim} --append -d {srcdir} -s {java_list} -k {kt_list} -r {res_list} --include-patterns {globs}'
if jar_type == 'SRC_JAR':
var += ' --all-resources'
if len(excludes) > 0:
- var += ' --exclude-patterns {}'.format(' '.join(excludes))
+ var += f' --exclude-patterns {excludes}'
if unit.get('WITH_KOTLIN_VALUE') == 'yes':
var += ' --resolve-kotlin'
unit.set([varname, var])