С GNU find
:
find . -type f -regex '\./\([^/]*-test/\)?target/surefire-reports/[^/]*\.xml'\
-exec jar -cMvf Test.zip {} +
Действие -regex
соответствует пути ваших обычных (type -f
) файлов. Это добавит только файлы *.xml
из каталогов surefire-reports
, но не из его подкаталогов. Если вы хотите включить подкаталоги, замените [^/]*\.xml
на .*\.xml
.
Альтернатива с использованием шаблонов глобуса:
find target/surefire-reports *-test/target/surefire-reports -maxdepth 1 -type f\
-name '*.xml' -exec jar -cMvf Test.zip {} +
Если вы хотите включить подкаталоги, удалите -maxdepth 1
.
Запустите обе команды из родительского каталога target
(каталог вашего проекта).