Gradle:模块构建,但测试无法构建

时间:2017-11-02 02:01:24

标签: java gradle build.gradle

我有一个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;

我很抱歉缺少信息,我不知道如何添加相关内容并遗漏不相关的内容,因为我不知道解决问题需要什么。

非常感谢任何帮助。

2 个答案:

答案 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
    }
}

此代码应允许测试任务查看编译依赖项。

相关问题