我运行一个创建一些日志的记录器测试,因为我希望在测试通过后或在下一次 gradle 构建执行时自动删除这些日志,我想将文件输出到构建 gradle 文件夹中。
我一直在寻找如何从 Java 中指向构建 gradle 文件夹的相对路径,但我找不到任何答案。
我的测试是在文件夹结构中
Project->src->main->java
我想将文件输出到
Project->build
知道如何获得该相对路径吗?
解决方案
String projectPath = System.getProperty("user.dir");
rollingFileAppender.setFile(projectPath + File.separator + "/build/policy_rule_test.log");
最佳答案
显然 user.dir + '/build'
的工作方式与您想象的一样,但 gradle 确实有一个用于构建目录的变量,即 buildDir
。
在这两种方式中,我建议使用 buildDir
,这样如果插件或某人决定通过设置 buildDir
来更改输出目录,您仍然可以使用清理。
关于java - 从java获取gradle构建路径文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35430948/