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

时间:2013-08-12 09:31:36

标签: 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

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

2 个答案:

答案 0 :(得分:4)

鉴于Gradle EclipseClasspath API的局限性,我能想到的最简单的解决方案是将src/main/conf声明为另一个源目录:

sourceSets.main.java.srcDir "src/main/conf"

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

答案 1 :(得分:1)

另一个提示。如果您需要在 Eclipse WTP 中运行它,那么我设置sourceDirs的{​​{1}}属性:

eclipse.wtp.component