我有一个Java / Gradle应用程序。无论出于何种原因,该模块将构建,但它的测试不会。它表现得好像没有导入它的依赖模块。例如,我得到这样的错误:
ViewPager
然而,当我在顶级Gradle项目中执行“。\ gradlew build -x tests”时,完整的应用程序构建得很好。
我的子项目的 gradle.build 文件引用了测试声称缺少的项目。
C:\Users\blah\bah\FileServicesTest.java:14: error: package
org.dia.repositories.interfaces does not exist
import org.dia.repositories.interfaces.DomainImageFileRepository;
我很抱歉缺少信息,我不知道如何添加相关内容并遗漏不相关的内容,因为我不知道解决问题需要什么。
非常感谢任何帮助。
答案 0 :(得分:0)
试试这个:
dependencies {
compile project(":dia-db")
compile project(":dia-datamodel")
testCompile project(":dia-db")
testCompile project(":dia-datamodel")
compile
配置只会修改主要源代码编译时的类路径。虽然确实缺乏信息,但这可以解释你所看到的。 testCompile
配置修改测试代码编译时的类路径。
答案 1 :(得分:0)
另一种方式应该是
sourceSets {
test {
compileClasspath = sourceSets.main.output + sourceSets.test.output + configurations.testRuntime
runtimeClasspath = compileClasspath + output
}
}
此代码应允许测试任务查看编译依赖项。