在gradle 中使用ant 执行 “命令行”(CMD)不出日志解决方案
2016-10-18 13:52
525 查看
因为gradle 好恶心,声明的任务,一定会事先运行一次,而任务追加的话就不会
例如:
task hello(){
println "HelloWorld"
}
task helloAddTo()<<{
println "HelloWorld"
}
当有运行什么跟hello不相关的任务时,hello自己会运行一遍。搞到我好无语。
这个到没有所谓,只是在使用
task hello(type: Exec){
workingDir mWorkingDirRoot
commandLine "cmd","/c"
}
的语法时,这玩意,又一开始就执行一次。如果简单的任务还好,如果耗时的话。就实在无语。
然而,gradle支持引入并使用ant的脚本。
所以我考虑使用ant做一些“命令行”的活。
好景不长。在ant运行的能出log,但是在gradle运行ant的脚本却没有出其“命令行”日志。
找了大约四五遍文章都没有说gradle对ant的log说如何设置。(其实看到都是可恶的英文,看不懂而已)
https://docs.gradle.org/current/userguide/ant.html#sec:ant_logging(最后只能去看官网)
大概就是加上"INFO" 这句就好了
在info 以上的log都能显示,但ant“echo”以外的日志默认的log等级是info以下。所以默认不显示ant部分log
例如:
task hello(){
println "HelloWorld"
}
task helloAddTo()<<{
println "HelloWorld"
}
当有运行什么跟hello不相关的任务时,hello自己会运行一遍。搞到我好无语。
这个到没有所谓,只是在使用
task hello(type: Exec){
workingDir mWorkingDirRoot
commandLine "cmd","/c"
}
的语法时,这玩意,又一开始就执行一次。如果简单的任务还好,如果耗时的话。就实在无语。
然而,gradle支持引入并使用ant的脚本。
所以我考虑使用ant做一些“命令行”的活。
好景不长。在ant运行的能出log,但是在gradle运行ant的脚本却没有出其“命令行”日志。
找了大约四五遍文章都没有说gradle对ant的log说如何设置。(其实看到都是可恶的英文,看不懂而已)
https://docs.gradle.org/current/userguide/ant.html#sec:ant_logging(最后只能去看官网)
大概就是加上"INFO" 这句就好了
在info 以上的log都能显示,但ant“echo”以外的日志默认的log等级是info以下。所以默认不显示ant部分log
相关文章推荐
- 用ant执行时报错“要了解详细信息,请使用-xlint:unchecked重新编译”的解决方案
- java学习总结(16.05.08)在windows下使用cmd命令行对java文件进行编译和执行
- windows 使用cmd命令行执行php
- 在windows下使用cmd命令行对java文件进行编译和执行
- 小虫软测(1)--使用windows的命令行输入cmd执行简单脚本
- jmeter+ant+jenkins+mac 报告优化(三) 使用命令行执行jmeter方式生成多维度的图形化HTML报告
- 网狐荣耀版vs生成解决方案时出现“出现未能写入日志,请求的操作无法在使用用户映射区域打开的文件上执行“错误
- .NET 定时执行写日志任务解决方案(Timer & Quartz.Net)
- 如何使用windows命令行(cmd)脚本远程下载文件
- 在Windows命令行(cmd)下,如何使用命令搜索(find)一个文件
- cmd 命令行模式下输出中文时显示乱码的解决方案
- 想让命令行(cmd.exe)执行一个命令怎么办
- Linux下使用crontab来执行定时任务计划----执行每晚12点多执行移动log日志文件操作
- 使用ant 的exec时不能随意省略可执行文件的扩展名
- 使用管道重定向方法获取windows下命令行执行程序结果
- 把php.exe加入系统环境变量-使用命令行可快速执行PHP命令
- Windows7下面使用管理员权限启动命令行cmd.exe
- 使用C#调用cmd来执行sql脚本
- 使用VC创建进程和执行命令行程序的方法
- 使用ant的exec命令来调用 make命令执行makefile文件