如何使用Gradle将文件夹设置为Eclipse中的源文件夹?

时间:2012-11-11 19:22:07

标签: java eclipse gradle

我创建了一个Java项目,并使用Gradle将其与源文件夹和带有生成文件的构建文件夹进行结构化。

然后我使用Git检查了项目并在另一台计算机上检查了它。但是在第二台计算机上,我无法运行此Java项目,因为我的src/文件夹未被选为Source文件夹。我怎样才能做到这一点?我应该使用Gradle在项目设置上做了哪些不同的事情吗?

我的build.gradle只包含以下这些行:

apply plugin: 'eclipse'
apply plugin: 'java'

当我尝试在第二台计算机上运行计算机时,收到以下错误消息:

  

选择不包含主要类型

但它在我的第一台电脑上运行良好。

3 个答案:

答案 0 :(得分:30)

默认情况下,Java插件假定生产源位于src/main/java/下。如果它们位于src/下,您必须让Gradle知道:

sourceSets {
    main {
        java {
            srcDirs = ["src"]
        }
    }
}

答案 1 :(得分:3)

在eclipse中,右键clik to your project =>比例=> java build path =>在源代码中检查你的文件夹 享受

答案 2 :(得分:2)

以前的答案都是正确的,但我也建议采用Gradle的惯例(Maven的确如此),因为只要保持一致,它将在未来为您节省大量时间。

当然,您可以始终保持一致,并将自定义srcDirs添加到每个项目中,但使用以下内容轻松启动每个项目:

$ mkdir -p src/{main,test}/{java,resources}

深思熟虑。 :)