Java “如何修复”;项目中的测试源文件夹必须有一个输出文件夹,该文件夹不能同时用于主资源;?

Java “如何修复”;项目中的测试源文件夹必须有一个输出文件夹,该文件夹不能同时用于主资源;?,java,eclipse,gradle,Java,Eclipse,Gradle,我有一个gradle项目在eclipse中运行,刚刚从Gradle4升级到Gradle6。现在,如果我执行“gradle刷新”,我会得到错误“项目中的测试源文件夹‘src/integration Test/java’……必须有一个不用于主要资源的输出文件夹” 我检查了我的.classpath文件,源文件夹的输出文件夹与主资源不同 下面是类路径文件: <?xml version="1.0" encoding="UTF-8"?> <class

我有一个gradle项目在eclipse中运行,刚刚从Gradle4升级到Gradle6。现在,如果我执行“gradle刷新”,我会得到错误“项目中的测试源文件夹‘src/integration Test/java’……必须有一个不用于主要资源的输出文件夹”

我检查了我的.classpath文件,源文件夹的输出文件夹与主资源不同

下面是类路径文件:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" output="bin/main" path="src/main/java">
        <attributes>
            <attribute name="gradle_scope" value="main"/>
            <attribute name="gradle_used_by_scope" value="main,test,integrationTest"/>
        </attributes>
    </classpathentry>
    <classpathentry kind="src" output="bin/main" path="src/main/resources">
        <attributes>
            <attribute name="gradle_scope" value="main"/>
            <attribute name="gradle_used_by_scope" value="main,test,integrationTest"/>
        </attributes>
    </classpathentry>
    <classpathentry kind="src" output="bin/test" path="src/test/java">
        <attributes>
            <attribute name="gradle_scope" value="test"/>
            <attribute name="gradle_used_by_scope" value="test,integrationTest"/>
            <attribute name="test" value="true"/>
        </attributes>
    </classpathentry>
    <classpathentry kind="src" output="bin/integrationTest" path="src/integration-test/java">
        <attributes>
            <attribute name="gradle_scope" value="integrationTest"/>
            <attribute name="gradle_used_by_scope" value="integrationTest"/>
            <attribute name="test" value="true"/>
        </attributes>
    </classpathentry>
    <classpathentry kind="src" output="bin/integrationTest" path="src/integration-test/resources">
        <attributes>
            <attribute name="gradle_scope" value="integrationTest"/>
            <attribute name="gradle_used_by_scope" value="integrationTest"/>
            <attribute name="test" value="true"/>
        </attributes>
    </classpathentry>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8/"/>
    <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
    <classpathentry kind="con" path="org.eclipse.buildship.core.gradleclasspathcontainer">
        <attributes>
            <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
        </attributes>
    </classpathentry>
    <classpathentry kind="output" path="bin/default"/>
</classpath>

问题似乎在这里:

    <classpathentry kind="src" output="bin/integrationTest" path="src/integration-test/java">
    <attributes>
        <attribute name="gradle_scope" value="integrationTest"/>
        <attribute name="gradle_used_by_scope" value="integrationTest"/>
        <attribute name="test" value="true"/>
    </attributes>
</classpathentry>
<classpathentry kind="src" output="bin/integrationTest" path="src/integration-test/resources">
    <attributes>
        <attribute name="gradle_scope" value="integrationTest"/>
        <attribute name="gradle_used_by_scope" value="integrationTest"/>
        <attribute name="test" value="true"/>
    </attributes>
</classpathentry>

问题似乎在这里:

    <classpathentry kind="src" output="bin/integrationTest" path="src/integration-test/java">
    <attributes>
        <attribute name="gradle_scope" value="integrationTest"/>
        <attribute name="gradle_used_by_scope" value="integrationTest"/>
        <attribute name="test" value="true"/>
    </attributes>
</classpathentry>
<classpathentry kind="src" output="bin/integrationTest" path="src/integration-test/resources">
    <attributes>
        <attribute name="gradle_scope" value="integrationTest"/>
        <attribute name="gradle_used_by_scope" value="integrationTest"/>
        <attribute name="test" value="true"/>
    </attributes>
</classpathentry>

您有哪些Eclipse和Buildship版本?您是否也会因为一个单独的测试输出文件夹而不是两个,
bin/test
bin/integrationTest
?显示gradle配置。我使用Eclipse 4.8和gradle 6.6。另外@tangens,您是否可以共享gradle配置的相关部分,像
sourceset
definition?@tangens一样,请显示您的Gradle生成文件以及您在Project>Properties:Java构建路径选项卡Source中的内容,并展开树(以便输出文件夹节点可见)。Eclipse2020-06是后面的一个版本。如果您升级到这个版本,请告诉我们您使用的Buildship版本。您有哪些Eclipse和Buildship版本?您是否也会因为一个单独的测试输出文件夹而不是两个,
bin/test
bin/integrationTest
?显示gradle配置。我使用Eclipse 4.8和gradle 6.6。另外@tangens,您是否可以共享gradle配置的相关部分,像
sourceset
definition?@tangens一样,请显示您的Gradle生成文件以及您在Project>Properties:Java构建路径选项卡Source中的内容,并展开树(以便输出文件夹节点可见)。Eclipse2020-06是后面的一个版本。如果您升级到此版本,请告知您使用的Buildship版本。
    <classpathentry kind="src" output="bin/integrationTest/java" path="src/integration-test/java">
    <attributes>
        <attribute name="gradle_scope" value="integrationTest"/>
        <attribute name="gradle_used_by_scope" value="integrationTest"/>
        <attribute name="test" value="true"/>
    </attributes>
</classpathentry>
<classpathentry kind="src" output="bin/integrationTest/resources" path="src/integration-test/resources">
    <attributes>
        <attribute name="gradle_scope" value="integrationTest"/>
        <attribute name="gradle_used_by_scope" value="integrationTest"/>
        <attribute name="test" value="true"/>
    </attributes>
</classpathentry>