我可以构建和运行我的项目,但我的IDE一直显示错误

时间:2017-05-07 23:14:23

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

错误是:

  

包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'
}

修改

构建脚本正常工作正常,但是当我将项目检查到源代码管理中然后在另一台机器上检查时,问题就出现了。我打算在原帖中非常清楚,但我认为我失败了。

2 个答案:

答案 0 :(得分:1)

我前段时间遇到过同样的问题。唯一对我有帮助的是清除NetBeans缓存。在Windows操作系统上,它位于C:\Users\<user>\AppData\Local\NetBeans\Cache文件夹下,位于/home/<user>/.cache/netbeans下的Linux操作系统上。所以,我所做的是关闭NetBeans,删除指定文件夹中的文件夹,然后再次启动NetBeans。

答案 1 :(得分:0)

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

相关问题