考虑这样一种情况:这是一个大项目,需要花费大量时间进行编译,并且我将其产生的文件作为单独的文件(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。 感谢。
答案 0 :(得分:1)
compileJava
将是最新的,jar
并不依赖test
。如果您仍想添加针对下载的Jar运行测试的功能,请声明另一个Test
任务。 (重新配置test.classpath
也应该有效,但似乎不太理想。)