Advertisement
Guest User

Untitled

a guest
May 9th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Groovy 1.18 KB | None | 0 0
  1. apply plugin: "java"
  2.  
  3. sourceCompatibility = 1.8
  4. sourceSets {
  5.     main {
  6.         java {
  7.             srcDirs = ["src/main/java"]
  8.         }
  9.  
  10.         resources {
  11.             srcDirs = ["src/main/resources"]
  12.         }
  13.     }
  14.  
  15.     test {
  16.         java {
  17.             srcDirs = ["src/test/java"]
  18.         }
  19.  
  20.         resources {
  21.             srcDirs = ["src/test/resources"]
  22.         }
  23.     }
  24. }
  25.  
  26. project.ext.mainClassName = "com.foxcake.mirage.server.ServerApplication"
  27. project.ext.assetsDir = new File("android/assets");
  28.  
  29. task run(dependsOn: classes, type: JavaExec) {
  30.     main = project.mainClassName
  31.     classpath = sourceSets.main.runtimeClasspath
  32.     standardInput = System.in
  33.     workingDir = project.assetsDir
  34.     ignoreExitValue = true
  35. }
  36.  
  37. task assets(type: Copy) {
  38.     from files("android/assets/packedmaps")
  39.     into 'build/libs/packedmaps'
  40. }
  41.  
  42. task dist(type: Jar) {
  43.     from files(sourceSets.main.output.classesDir)
  44.     from files(sourceSets.main.output.resourcesDir)
  45.     from {configurations.compile.collect {zipTree(it)}}
  46.  
  47.     manifest {
  48.         attributes 'ServerApplication-Class': project.mainClassName
  49.     }
  50. }
  51.  
  52. dist.dependsOn classes
  53. dist.dependsOn assets
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement