强制init.gradle运行,或以其他方式安装自定义gradle记录器

时间:2016-08-19 02:48:21

标签: logging gradle

我在init.gradle中有代码:

useLogger(new CustomEventLogger())
class CustomEventLogger extends BuildAdapter...

如果我运行gradlew -I init.gradle build,它的效果很好 无论其

这是检查到源代码控制 - 我不想告诉每个检查它的人,他们必须添加-I init.gradle - 实际上我可能永远不会见到那些人 - 所以我想要一些

的方式
  • 将该代码放入构建脚本
  • 在构建脚本中放置一些内容以运行init.gradle

我已经尝试将上面的代码放入构建脚本中,它只是给了我一个“找不到方法uselogger” - 而且我所做的关于自动运行init脚本的所有google搜索似乎都涉及到主目录或环境变量 - 我无法控制某些任意用户的机器。

任何人都知道我如何安装自定义记录器而不需要我的build.gradle用户做任何特别的事情?

1 个答案:

答案 0 :(得分:2)

将您的代码放入build.gradle,但将其更改为

gradle.useLogger(new CustomEventLogger())

这相当于project.getGradle(),并会为您提供Gradle对象,这是useLogger方法的主页。