如何在构建的代码中使用gradle构建脚本常量?

时间:2015-03-28 03:56:58

标签: gradle dry

我正在gradle构建脚本中构建并运行一些单元测试。测试需要访问位于gradle_project_dir/src/test/resources/fixtures中的gradle.build逻辑可以表示为

的资源。
apply plugin: 'java'

// ... 

File fixturesDir = new File(sourceSets.test.resources.srcDirs[0], "fixtures")

将测试源指向文件的最佳方法是什么?如build.gradle中所示?

我想避免在测试中对路径进行硬编码以保留它们DRY

目前我想到的最干净的解决方案是让gradle构建脚本首先构建一些带有.jar类或类似的BuildConstants,其中包含fixturesDir文件并进行测试来源取决于它。

另一种选择是使构建脚本和测试都依赖于某些外部.jar(可能使用另一个gradle构建脚本构建)。

有些东西告诉我应该有一个更简单的方法。

0 个答案:

没有答案