18

我创建了一个 Java 项目并使用 Gradle 使用源文件夹和包含生成文件的构建文件夹来构建它。

然后我使用 Git 签入项目并在另一台计算机上签出。但是在第二台计算机上,我无法运行这个 Java 项目,因为我的src/文件夹没有被选为源文件夹。我怎样才能做到这一点?我应该使用 Gradle 对项目设置做任何不同的事情吗?

build.gradle只包含以下几行:

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

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

选择不包含主要类型

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

4

3 回答 3

31

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

sourceSets {
    main {
        java {
            srcDirs = ["src"]
        }
    }
}
于 2012-11-11T19:32:38.227 回答
3

在 Eclipse 中,右键单击您的项目 => 比例 => java 构建路径 => 在源代码中检查您的文件夹享受

于 2016-02-16T15:31:49.733 回答
2

之前的两个答案都是正确的,但我也建议采用 Gradle 的约定(真的是 Maven 的),因为只要保持一致,它就会在未来为您节省大量时间。

当然,您可以始终保持一致并将自定义 srcDirs 添加到每个项目中,但是很容易以以下方式开始每个项目:

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

深思熟虑。:)

于 2012-11-12T02:04:17.370 回答