我正在尝试调用一个 jar,但是当我在没有 args 的情况下运行命令时我没有看到任何输出,而当我确实使用 args 运行时,我收到以下错误:
[ant:java] The args attribute is deprecated. Please use nested arg elements.
[ant:java] Java Result: 1
如何以看到输出并可以传递参数的方式调用 ant.java?
task compressJs(){
ant.java(jar:"lib/yuicompressor-2.4.6.jar",fork:true,args:['js/file.js', '-o', 'build/js/file.js'])
}
最佳答案
你的参数应该像这样指定:
ant.java(jar:"lib/yuicompressor-2.4.6.jar",fork:true) {
arg(value: "js/file.js")
arg(value: "-o")
arg(value: "build/js/file.js")
}
除了使用 Groovy 样式标记构建器而不是 XML 之外,这与您使用 ant 所做的几乎相同。
默认情况下,您的输出将进入屏幕。如果要重定向它,请设置“输出”属性。
关于java - 如何从 gradle 正确执行 ant.java?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6990781/