Subversion Repositories AndroidProjects

Rev

Rev 1688 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1688 chris 1
apply plugin: "java"
2
 
1698 chris 3
repositories {
4
  jcenter()
5
}
6
 
7
dependencies {
8
   testCompile "org.mockito:mockito-core:1.+"
9
}
10
 
1688 chris 11
sourceCompatibility = 1.6
12
sourceSets.main.java.srcDirs = [ "src/" ]
13
 
14
project.ext.mainClassName = "com.gebauz.watergame.desktop.DesktopLauncher"
15
project.ext.assetsDir = new File("../android/assets");
16
 
17
task run(dependsOn: classes, type: JavaExec) {
18
    main = project.mainClassName
19
    classpath = sourceSets.main.runtimeClasspath
20
    standardInput = System.in
21
    workingDir = project.assetsDir
22
    ignoreExitValue = true
23
}
24
 
25
task dist(type: Jar) {
26
    from files(sourceSets.main.output.classesDir)
27
    from files(sourceSets.main.output.resourcesDir)
28
    from {configurations.compile.collect {zipTree(it)}}
29
    from files(project.assetsDir);
30
 
31
    manifest {
32
        attributes 'Main-Class': project.mainClassName
33
    }
34
}
35
 
36
dist.dependsOn classes
37
 
38
eclipse {
39
    project {
40
        name = appName + "-desktop"
41
        linkedResource name: 'assets', type: '2', location: 'PARENT-1-PROJECT_LOC/android/assets'
42
    }
43
}
44
 
45
task afterEclipseImport(description: "Post processing after project generation", group: "IDE") {
46
  doLast {
47
    def classpath = new XmlParser().parse(file(".classpath"))
48
    new Node(classpath, "classpathentry", [ kind: 'src', path: 'assets' ]);
49
    def writer = new FileWriter(file(".classpath"))
50
    def printer = new XmlNodePrinter(new PrintWriter(writer))
51
    printer.setPreserveWhitespace(true)
52
    printer.print(classpath)
53
  }
1698 chris 54
}
55
 
56