build.gradle 1.2 KB
Newer Older
S
Skylot 已提交
1
ext.jadxVersion = file('version').readLines().get(0)
S
Skylot 已提交
2

S
Skylot 已提交
3 4 5 6
subprojects {
    apply plugin: 'java'
    apply plugin: 'idea'
    apply plugin: 'eclipse'
S
Skylot 已提交
7

S
Skylot 已提交
8 9
    sourceCompatibility = 1.6
    targetCompatibility = 1.6
S
Skylot 已提交
10

S
Skylot 已提交
11 12
    version = jadxVersion

S
Skylot 已提交
13 14 15 16
    compileJava {
        options.compilerArgs << '-Xlint'
    }

S
Skylot 已提交
17 18
    jar {
        version = jadxVersion
S
Skylot 已提交
19 20
    }

S
Skylot 已提交
21
    manifest {
S
Skylot 已提交
22
        mainAttributes('jadx-version' : jadxVersion)
S
Skylot 已提交
23
    }
S
Skylot 已提交
24

S
Skylot 已提交
25 26 27
    dependencies {
        compile 'org.slf4j:slf4j-api:1.7.5'
        testCompile 'junit:junit:4.11'
S
Skylot 已提交
28 29
    }

S
Skylot 已提交
30 31
    repositories {
        mavenCentral()
S
Skylot 已提交
32 33 34
    }
}

S
Skylot 已提交
35
task copyArtifacts (type: Sync, dependsOn: ['jadx-cli:installApp', 'jadx-gui:installApp']) {
S
Skylot 已提交
36 37 38 39 40 41 42 43 44 45 46 47
    destinationDir file("$buildDir/jadx")
    ['jadx-cli', 'jadx-gui'].each {
        from tasks.getByPath(":${it}:installApp").destinationDir
    }
}

task pack (type: Zip, dependsOn: copyArtifacts) {
    destinationDir buildDir
    archiveName "jadx-${jadxVersion}.zip"
    from copyArtifacts.destinationDir
}

S
Skylot 已提交
48 49 50 51
task build (dependsOn: pack) {
    description = 'Build jadx distribution zip'
}

S
Skylot 已提交
52
task clean(type: Delete) {
53
    delete buildDir
S
Skylot 已提交
54 55
}

S
Skylot 已提交
56
task wrapper(type: Wrapper) {
S
Skylot 已提交
57
    gradleVersion = '1.7'
S
Skylot 已提交
58 59
}