gradle新建的sourceSet在Eclipse中看不到

2024-04-04

我在我的 gradle 项目中创建了名为“integration-test”的附加源集。 Ewerything 工作正常,但 Eclipse 无法看到为此源集精确定义的依赖项类。

subprojects {
        apply plugin: 'java'
        apply plugin: 'eclipse'

        repositories {
           mavenCentral()
        }

        sourceSets {
            integrationTest {
                java {
                    compileClasspath += main.output + test.output
                    runtimeClasspath += main.output + test.output
                    srcDir file('src/integration-test/java')
                }
                resources.srcDir file('src/integration-test/resources')
            }
        }

        configurations {
            integrationTestCompile.extendsFrom testCompile
            integrationTestRuntime.extendsFrom testRuntime
        }

        dependencies {
            testCompile 'junit:junit:4.12'
            testCompile 'org.mockito:mockito-all:1.10.19'
            integrationTestCompile 'org.springframework:spring-test:4.1.7.RELEASE'
            compile 'org.springframework:spring-context:4.1.7.RELEASE'
            compile 'org.springframework:spring-core:4.1.7.RELEASE'
        }

        task integrationTest(type: Test) {
            testClassesDir = sourceSets.integrationTest.output.classesDir
            classpath = sourceSets.integrationTest.runtimeClasspath
            outputs.upToDateWhen { false }
        }

        check.dependsOn integrationTest
        integrationTest.mustRunAfter test

        version = '1.0'
    }

当我通过命令“build gradle”构建此项目时,项目已构建,唯一的问题是 eclipse。如果我将依赖项“org.springframework:spring-test:4.1.7.RELEASE”从“integrationTestCompile”更改为“testCompile”,问题就消失了。


现在回答你的问题有点晚了,但我刚刚找到了解决方案,因为我遇到了完全相同的问题。

添加这个:

eclipse {
    classpath {
        plusConfigurations.add configurations.integrationTestCompile
        plusConfigurations.add configurations.integrationTestRuntime
    }
}

到gradle文件解决了这个问题。我希望它对你也有同样的作用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

gradle新建的sourceSet在Eclipse中看不到 的相关文章

随机推荐