从java获取gradle构建路径文件夹

pau*_*aul 7 java gradle java-8

我运行一个记录器测试来创建一些日志,并且由于我希望在测试通过后或在下一次 gradle 构建执行中自动删除这些日志,因此我想将文件输出到构建 gradle 文件夹中。

\n\n

我\xc2\xb4一直在寻找如何从Java指向构建gradle文件夹的相对路径,但我找不到任何答案。

\n\n

我的测试是在文件夹结构中

\n\n
 Project->src->main->java\n
Run Code Online (Sandbox Code Playgroud)\n\n

我想将文件输出到

\n\n
 Project->build\n
Run Code Online (Sandbox Code Playgroud)\n\n

知道如何获得相对路径吗?

\n\n

解决方案

\n\n
   String projectPath = System.getProperty("user.dir");\n   rollingFileAppender.setFile(projectPath + File.separator + "/build/policy_rule_test.log");\n
Run Code Online (Sandbox Code Playgroud)\n

RaG*_*aGe 2

显然user.dir + '/build',正如您所想的那样,但是 gradle 确实有一个用于构建目录的变量,即buildDir.

在这两种方法中,我建议使用buildDir,这样如果插件或某人决定通过设置更改输出目录buildDir,您仍然可以进行清理。