Java 我可以构建和运行我的项目,但我的IDE不断显示错误

Java 我可以构建和运行我的项目,但我的IDE不断显示错误,java,gradle,netbeans,compiler-errors,dependencies,Java,Gradle,Netbeans,Compiler Errors,Dependencies,我正在做一个gradle项目。我与gradle一起构建和运行我的项目,并查看输出,这是没有问题的。但是,在我的NetBeans和Eclipse中,以下几行用红色下划线: import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; import javax.persistence.criteria.CriteriaBuilder; 错误是: 包

我正在做一个gradle项目。我与gradle一起构建和运行我的项目,并查看输出,这是没有问题的。但是,在我的NetBeans和Eclipse中,以下几行用红色下划线:

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import javax.persistence.criteria.CriteriaBuilder;
错误是:

包xxx不存在

这实际上很烦人,因为这意味着我没有自动完成,也没有真正的能力在尝试构建之前检测合法的构建错误

重新启动IDE没有帮助。清洁和建造没有帮助。我也安装了gradle插件,但没有任何改变

如何更改我的设置,以便NetBeans将其识别为gradle项目并获取我的依赖项

我的
build.gradle
,如评论中所要求:

apply plugin: 'java-library'
apply plugin: 'application'

mainClassName = 'server.Server'

repositories {
    jcenter()
}

dependencies {
    implementation 'org.hibernate:hibernate-core:5.2.10.Final'
    implementation 'org.postgresql:postgresql:42.0.0'
    implementation 'com.sparkjava:spark-core:2.5.5'
    implementation 'com.google.code.gson:gson:2.8.0'

    testImplementation 'junit:junit:4.12'
    testImplementation 'org.mockito:mockito-core:2.7.22'
}
编辑


构建脚本正常工作,但当我将项目签入源代码管理,然后在另一台机器上签出时,问题就出现了。在我最初的帖子中,我本想非常清楚这一点,但我想我失败了。

不久前我也遇到了同样的问题。唯一对我有帮助的是清除NetBeans缓存。在Windows操作系统上,它位于
C:\Users\\AppData\Local\NetBeans\Cache
文件夹下;在Linux操作系统上,它位于
/home/.Cache/NetBeans
one文件夹下。因此,我所做的是关闭NetBeans,删除指定的NetBeans中的文件夹,然后再次启动NetBeans。

这真的很愚蠢,但我试图将该项目作为eclipse项目导入。如果您只是克隆项目并正常打开它(安装了NetBeans gradle插件),它就会工作。

这还不足以解决问题。因为你说你在2个IDE上有同样的问题,这可能是你的构建脚本的问题。您可以从命令行构建它吗?无论如何,您应该链接构建脚本(或您遇到相同问题的示例)。@AttilaKelemen按照您的要求发布build.gradle。正如我在问题中所说的,我在命令行中使用gradle构建没有问题。我无法从命令行正常生成。我怀疑在某种程度上签入源代码管理的版本缺少类路径信息或类似信息。但是,我不知道在git中包含什么文件可以解决这个问题,也不知道如何确认这就是问题所在。可能是您在IDE中使用了不同版本的Gradle吗?在NB中,您可以在项目属性中更改使用的Gradle版本。如果我创建了一个新项目,则构建脚本对我也适用。只有当我在另一台机器上从git签出我的项目时,它才起作用。抱歉,如果问题中不清楚,SCM不应产生任何影响。也许路径中有一个符号链接?您是否尝试将源代码签出到另一个目录(或手动将项目移动到另一个目录)?