Все зависимости в один jar

  1. task dist(dependsOn: classes, type: Jar) {
  2.     from files(sourceSets.main.output.classesDir)
  3.     from files(sourceSets.main.output.resourcesDir)
  4.     from {configurations.compile.collect {zipTree(it)}}
  5.     // Для Gradle < 3
  6.      // libsDirName = "$rootProject.projectDir/dist"
  7.      // Для Gradle >= 3
  8.     destinationDir file("$rootProject.projectDir/dist")
  9.  
  10.     manifest {
  11.         attributes 'Main-Class': project.mainClass
  12.     }
  13. }
Собирает проект со всеми ресурсами и библиотеками в один jar файл.
Файл будет находиться в папке dist.

Реклама

Мы в соцсетях

tw tg yt gt