声明测试在不编译源的情况下运行

时间:2014-06-19 13:12:37

标签: gradle

考虑这样一种情况:这是一个大项目,需要花费大量时间进行编译,并且我将其产生的文件作为单独的文件(jar)。

我想在没有编译和jar -ing项目本身的情况下对这个项目运行单元测试,所以我需要删除对compileJava任务的依赖,但是这个任务不在dependsOn列表中test任务。

dependsOn任务的

test属性仅包含一些[file collection],如果我打印此FileCollection.files,我会获取文件列表和目录,包括.../build/classes/main。我认为,删除此条目后,我将成功消除对compileJava的依赖(据我所知,.../build/classes/main只是运行compileJava的结果,而且是{&#39}。为什么compileJava出现了)。但我不明白,如何删除此条目。

顺便说一下,在这种情况下,没有问题将这个jar添加到类路径中,所以这不是问题。

我正在使用Gradle 1.8。 感谢。

1 个答案:

答案 0 :(得分:1)

如果没有任何变化,

compileJava将是最新的,jar并不依赖test。如果您仍想添加针对下载的Jar运行测试的功能,请声明另一个Test任务。 (重新配置test.classpath也应该有效,但似乎不太理想。)