Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 梯度测试资源_Java_Eclipse_Testing_Gradle - Fatal编程技术网

Java 梯度测试资源

Java 梯度测试资源,java,eclipse,testing,gradle,Java,Eclipse,Testing,Gradle,我是gradle的新手,试图建立一个旧项目(使用ant)。项目设置很好,但相当复杂,因为有些丑陋的需求,不同的资源需要去多个不同的地方,有些需要根据不同的属性文件等进行过滤 无论如何,我现在正在尝试设置测试。问题是测试需要一个hibernate.properties文件,该文件与主项目中使用的文件不同。因此,我添加了对相关资源文件夹的引用: sourceSets { test { resources { srcDirs "${outputDir}/

我是gradle的新手,试图建立一个旧项目(使用ant)。项目设置很好,但相当复杂,因为有些丑陋的需求,不同的资源需要去多个不同的地方,有些需要根据不同的属性文件等进行过滤

无论如何,我现在正在尝试设置测试。问题是测试需要一个hibernate.properties文件,该文件与主项目中使用的文件不同。因此,我添加了对相关资源文件夹的引用:

sourceSets {
    test {
        resources {
            srcDirs "${outputDir}/test/generated-src"
        }
    }
}
主项目的hibernate.properties文件位于:

sourceSets {
    main {
        resources {
            srcDirs "${outputDir}/generated-src"
        }
    }
}
(它们不只是在src/main/resources等中,原因是它们需要一些特殊处理才能使用。)

使用“gradletest”是可行的(可能是运气好),因为它使用了test文件夹中的hibernate.properties。 但是,从Eclipse运行junit测试不起作用,因为在Eclipse中,“${outputDir}/test/generated src”文件夹被添加到主路径之后的类路径中。所以测试找到了主要的hibernate.properties,并失败了

我试图为Eclipse重新排序类路径,但失败了。一种解决方法是在Eclipse->project properties->Build path->order and export中手动更改顺序,但我想要一个合适的解决方案

我认为这可能不是一个未知的问题,可能有一个合适的gradle解决方案