Gradle - 将文件夹添加到Eclipse类路径

veg*_*4me 5 gradle gradle-eclipse

我正在将遗留应用程序从Ant迁移到Gradle.要求是构建一个具有特定文件夹结构的zip文件,该文件由部署团队使用.我能够以正确的格式创建zip文件,所以非常好.

我能够在Eclipse中打开项目,但无法运行它.在Eclipse(和IntelliJ)中,我需要src/main/conf添加到Eclipse的类路径中,但不包含在JAR中(例如,如果我要运行gradle jar).

这就是项目目前的结构:

src
    /main
        /java
            /com
                /example
                    /App.java
        /resources
            /applicationConfiguration.xml
        /conf
            /dev.properties
            /staging.properties
            /prod.properties
Run Code Online (Sandbox Code Playgroud)

如何将conf文件夹添加到Eclipse的类路径中,以便它不包含在Gradle创建的JAR中?

Pet*_*ser 4

考虑到 Gradle EclipseClasspathAPI 的限制,我能想到的最直接的解决方案就是声明src/main/conf为另一个源目录:

sourceSets.main.java.srcDir "src/main/conf"
Run Code Online (Sandbox Code Playgroud)

只要该目录不包含任何 Java 文件,就不会影响 Gradle 构建的结果。但是,该目录将在 Eclipse 中显示为源目录,因此其属性文件将被复制到 Eclipse 输出目录中。