Advertisement
Guest User

Untitled

a guest
May 18th, 2020
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. apply plugin: "kotlin"
  2.  
  3. sourceCompatibility = 1.8
  4. sourceSets.main.java.srcDirs = [ "src/" ]
  5.  
  6. project.ext.mainClassName = "ru.myitschool.dcrawler.desktop.DesktopLauncherKt"
  7. project.ext.assetsDir = new File("../android/assets")
  8.  
  9. task run(dependsOn: classes, type: JavaExec) {
  10. main = project.mainClassName
  11. classpath = sourceSets.main.runtimeClasspath
  12. standardInput = System.in
  13. workingDir = project.assetsDir
  14. ignoreExitValue = true
  15. }
  16.  
  17. task dist(type: Jar) {
  18. from files(sourceSets.main.java.outputDir)
  19. from files(sourceSets.main.output.resourcesDir)
  20. from {configurations.compile.collect {zipTree(it)}}
  21. from files(project.assetsDir)
  22.  
  23. manifest {
  24. attributes 'Main-Class': project.mainClassName
  25. }
  26. }
  27.  
  28. dist.dependsOn classes
  29.  
  30. eclipse {
  31. project {
  32. name = appName + "-desktop"
  33. linkedResource name: 'assets', type: '2', location: 'PARENT-1-PROJECT_LOC/android/assets'
  34. }
  35. }
  36.  
  37. task afterEclipseImport(description: "Post processing after project generation", group: "IDE") {
  38. doLast {
  39. def classpath = new XmlParser().parse(file(".classpath"))
  40. new Node(classpath, "classpathentry", [ kind: 'src', path: 'assets' ])
  41. def writer = new FileWriter(file(".classpath"))
  42. def printer = new XmlNodePrinter(new PrintWriter(writer))
  43. printer.setPreserveWhitespace(true)
  44. printer.print(classpath)
  45. }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement