java - 如何从 gradle 正确执行 ant.java?

标签 java ant groovy jar gradle

我正在尝试调用一个 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/

相关文章:

Java小程序,将jar文件添加到manifest文件

java - 使用嵌入式 JRE 在 Mac OS 中创建 Windows 应用程序安装程序

json - 使用 groovy 仅从 JSON 对象中获取键

java - 获取所有其他数组列表中的数组列表项的最快方法

java - Android 中的 XML 架构验证

spring - 我应该如何知道 Ivy 依赖项中有哪些可用配置?

Grails spock-如何模拟/ stub 类的特定方法

groovy - 为什么这两个任务定义语法等效?

java - Android:下载的图像未显示在 ListView 中

java.lang.NullPointerException : Attempt to invoke virtual method 'java.lang.String java.lang.Object.toString()' on a null object reference in GridView 异常