Eclipse 为什么Gradle->;刷新是否从.classpath中删除我的protobuf源文件夹?

Eclipse 为什么Gradle->;刷新是否从.classpath中删除我的protobuf源文件夹?,eclipse,gradle,Eclipse,Gradle,我有一个Eclipse/Gradle项目,如下所示。一个目录用于.proto描述符,一个目录用于生成的.java文件,以便包含在其他项目中 src/main/java src/main/proto 我想将我的src/main/proto目录添加为Eclipse源文件夹,以便于编辑 因此,我自然地将添加到我的.classpath文件中。源文件夹被添加,一切都很好,直到我运行Gradle->Refresh,它无情地删除了源文件夹。我猜Gradle在proto文件夹中找不到任何.ja

我有一个Eclipse/Gradle项目,如下所示。一个目录用于
.proto
描述符,一个目录用于生成的
.java
文件,以便包含在其他项目中

    src/main/java
    src/main/proto
我想将我的
src/main/proto
目录添加为Eclipse源文件夹,以便于编辑

因此,我自然地将
添加到我的
.classpath
文件中。源文件夹被添加,一切都很好,直到我运行
Gradle->Refresh
,它无情地删除了源文件夹。我猜Gradle在
proto
文件夹中找不到任何
.java
文件,因此从
.classpath
中删除整个文件夹。有没有办法防止这种情况

我也尝试过:

<classpathentry kind="src" path="src/main/proto">
  <attributes>
    <attribute name="FROM_GRADLE_MODEL" value="true"/>
  </attributes>
</classpathentry>


没有成功。

因此,如果您进行刷新,gradle将从头(重新)生成.classpath文件。因此,您在渐变级别未定义的任何内容都将丢失

如何在Gradle中定义src文件夹? 尝试将以下块放入build.gradle中:

sourceSets {
    main {
        java {
            srcDirs 'src/main/proto'
        }
    }
}

只要文件夹至少包含一个文件,就应该将“src/main/proto”添加到eclipse类路径中

因此,如果您进行刷新,gradle将从头(重新)生成.classpath文件。因此,您在渐变级别未定义的任何内容都将丢失

如何在Gradle中定义src文件夹? 尝试将以下块放入build.gradle中:

sourceSets {
    main {
        java {
            srcDirs 'src/main/proto'
        }
    }
}
只要文件夹至少包含一个文件,就应该将“src/main/proto”添加到eclipse类路径中