如何在gradle中执行jar文件?

时间:2014-11-03 03:36:56

标签: java android ant gradle

当我使用ant构建我的android项目时,我需要这样的任务:

<java jar="./build_tools/yuicompressor-2.4.8.jar" fork="true" failonerror="true">
    <arg value="-o"/>
    <arg value="${out.dir}/all-min-mobile.js"/>                         
    <arg value="--charset"/>
    <arg value="utf-8"/>
    <arg value="${out.dir}/all-mobile.js"/>
</java>

我需要在gradle构建过程中执行该过程。然后我将以下脚本放在build.gradle文件中:

task (runCompressTool , dependsOn: jar, type: JavaExec) {

classpath files('./build_tools/yuicompressor-2.4.8.jar')
main 'com.yahoo.platform.yui.compressor.Bootstrap'
args[0] = '-o'
args[1] = '${buildDir}/all-min-web.js'
args[2] = '--charset'
args[3] = 'utf-8'
args[4] = '--type'
args[5]='js'
args[6] = '${buildDir}/all-web.js'

}   当我运行这个任务时,它失败了,只是告诉我退出代码是1并且没有告诉我什么是错的。那么有谁可以帮助我?

1 个答案:

答案 0 :(得分:2)

查看Gradle附带的JavaExec任务。您可以在gradle dsl参考资料中找到说明:http://gradle.org/docs/current/dsl/org.gradle.api.tasks.JavaExec.html