我运行了一个创建一些日志的记录器测试,因为我想在测试通过后或在下一个gradle构建执行中自动删除它们,我想将这些文件输出到build gradle文件夹中。
我一直在寻找如何将Java中的build gradle文件夹指向相对路径,但我找不到任何答案。
我的测试是在文件夹结构中
Project->src->main->java
我想将文件输出到
Project->build
知道如何获得相对路径吗?
解决方案
String projectPath = System.getProperty("user.dir");
rollingFileAppender.setFile(projectPath + File.separator + "/build/policy_rule_test.log");
答案 0 :(得分:2)
显然user.dir + '/build'
可以正常工作,但是gradle确实有一个构建目录的变量,即buildDir
。
在这两种方式中,我建议使用buildDir
,如果插件或某人决定通过设置buildDir
来更改输出目录,那么您仍然需要进行清理。