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

标签 java gradle java-8

我运行一个创建一些日志的记录器测试,因为我希望在测试通过后或在下一次 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/

相关文章:

java - JAXB - TreeGrid 解决 XmlElement 冲突

c# - 在java中读取c#二进制文件

android - 从模板生成新对象时,如何将template.xml参数值转换为小写?

gradle - 在 gradle 中执行期间多次运行相同的任务

android - 通过命令行构建时如何避免gradle中的特定任务

java - 是否可以在 Java 8 中编写 JavaScript 箭头函数?

java - Spring 的 @EntityListeners 在使用 @Postpersist 时抛出异常

java - 我恢复了已删除的 .class 文件,但是当我尝试使用 java 运行它时,它给出了 classFormatException?

java - 为什么我不能公开枚举的内部类?

Java Stream<Object> 过滤然后使用结果