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