build.gradle 1.3 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

13 14 15 16
    gradle.projectsEvaluated {
        tasks.withType(Compile) {
            options.compilerArgs << "-Xlint" << "-Xlint:unchecked" << "-Xlint:deprecation"
        }
S
Skylot 已提交
17 18
    }

S
Skylot 已提交
19 20
    jar {
        version = jadxVersion
S
Skylot 已提交
21 22
    }

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

S
Skylot 已提交
27 28 29
    dependencies {
        compile 'org.slf4j:slf4j-api:1.7.5'
        testCompile 'junit:junit:4.11'
S
Skylot 已提交
30
        testCompile "org.mockito:mockito-core:1.9.5"
S
Skylot 已提交
31 32
    }

S
Skylot 已提交
33 34
    repositories {
        mavenCentral()
S
Skylot 已提交
35 36 37
    }
}

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

S
Skylot 已提交
45
task pack(type: Zip, dependsOn: copyArtifacts) {
S
Skylot 已提交
46 47 48 49 50
    destinationDir buildDir
    archiveName "jadx-${jadxVersion}.zip"
    from copyArtifacts.destinationDir
}

S
Skylot 已提交
51
task build(dependsOn: pack) {
S
Skylot 已提交
52 53 54
    description = 'Build jadx distribution zip'
}

S
Skylot 已提交
55
task clean(type: Delete) {
56
    delete buildDir
S
Skylot 已提交
57 58
}

S
Skylot 已提交
59
task wrapper(type: Wrapper) {
S
Skylot 已提交
60
    gradleVersion = '1.8'
S
Skylot 已提交
61 62
}