使用Eclipse中的Gradle导致构建路径问题的嵌套测试资源

时间:2014-04-22 16:53:53

标签: gradle gradle-eclipse

我有一个由多个项目组成的应用程序。每个都有以下布局:

的src /

测试/

测试/资源

以下是我的gradle.build文件的一部分,其中包含自定义sourceSets。

subprojects {
apply plugin: 'java'
apply plugin: 'eclipse'
dependencies {
    testCompile "junit:junit:4.11"
}
sourceSets {
    main {
        java {
            srcDir 'src'
        }
    }
    test {
        java {
            srcDir "test"
        }
        resources {           
          srcDir "resources"
        }
    }
}
}

当我在eclipse中右键单击项目时,"全部刷新"它不会使test / resources成为源文件夹。只有src和test是源文件夹。我不明白吗?我是否必须单独将资源添加到类路径?非常感谢任何帮助,谢谢!

2 个答案:

答案 0 :(得分:1)

我同意Radim的原因是" test / resources"嵌套文件夹的东西。无论如何,如果你想添加在Eclipse中的项目中添加test / resources文件夹,你必须写下以下内容:

sourceSets {
    main {
        java {
            srcDir 'src'
        }
    }
    test {
        java {
            srcDir "test"
        }
        resources {
          srcDir "test/resources"
        }
    }
}

答案 1 :(得分:0)

您是否在Eclipse中检查过错误日志?

您的sourceSets.test.resources.srcDir现在设置为资源(可能在您的项目中丢失),而不是'test / resource'。即便如此,如果test / test/resources嵌套适用于Eclipse,我会感到害怕。您可以尝试使用一些排除为Eclipse定义两个单独的树。