我创建了一个Java项目,并使用Gradle将其与源文件夹和带有生成文件的构建文件夹进行结构化。
然后我使用Git检查了项目并在另一台计算机上检查了它。但是在第二台计算机上,我无法运行此Java项目,因为我的src/
文件夹未被选为Source文件夹。我怎样才能做到这一点?我应该使用Gradle在项目设置上做了哪些不同的事情吗?
我的build.gradle
只包含以下这些行:
apply plugin: 'eclipse'
apply plugin: 'java'
当我尝试在第二台计算机上运行计算机时,收到以下错误消息:
选择不包含主要类型
但它在我的第一台电脑上运行良好。
答案 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}
深思熟虑。 :)