Исключить ненужные файлы и папки из jar-файла

  1. task distLite(dependsOn: dist, type: Jar) {
  2.     from zipTree("$rootProject.projectDir/dist/App.jar")
  3.     libsDirName = "$rootProject.projectDir/dist"
  4.     appendix = "Lite"
  5.  
  6.     exclude "io/**", "**/modules/network/**", "res/http.config"
  7.  
  8.     manifest {
  9.         attributes 'Main-Class': project.mainClass
  10.     }
  11. }
Создаёт копию dist/App.jar, исключает из архива корневой пакет io, любой пакет modules/network (где бы он ни находился) а также файл res/http.config. Результат помещается в dist/App-Lite.jar

Реклама

Мы в соцсетях

tw tg yt gt