当前位置: 首页 > 知识库问答 >
问题:

IntelliJ不会承认从gradle项目导入的一些内容

许正平
2023-03-14

我正在用IntelliJ开发一个Gradle项目,有些包IntelliJ无法识别。当我进入项目结构时-

有问题的类是红色的,当鼠标悬停在它们上面时,我收到错误,如“无法解析符号'somepackagename'”或“无法解析符号'SomeClassName'”。

然而,gradle项目从命令行编译就很好。

我尝试了我能找到的所有现有建议,但到目前为止都没有帮助。首先,我已经尝试了:

  • 删除 .idea 文件夹并重新导入
  • 从根 build.gradle 文件重新导入项目
  • 单击“刷新所有毕业项目”按钮
  • 升级 IntelliJ
  • 单击“使缓存失效并重新启动”

我该怎么做才能让IntelliJ识别这些jar文件中的包?

共有3个答案

匡祖鹤
2023-03-14

升级后,Intellij Idea 2019.2.3也出现了同样的问题。似乎是文件-

我之前尝试过的其他操作(重新导入 gradle 项目,删除 .idea/* 和 .ipr/.iml,重新启动 intellij)没有解决此问题。

卢俭
2023-03-14

我也有同样的问题。我的IntelliJ没有从build.gradle中识别出一些依赖项。我猜这是一个缓存的东西。因此,我做了以下工作:

>

  • 删除gradle缓存目录。

    rm -rf ~/.gradle/caches
    

    重新启动 IntelliJ 并刷新 gradle 依赖项。

    这对我来说很有效,似乎是一个简单的解决方案。

  • 栾英资
    2023-03-14

    我在多项目Gradle构建中也遇到了这个问题,在最新的(撰写本文时)IntellijIDEA 2020.3.2中仍然可以重现。这看起来像是某种内部缓存问题,因为尽管IDEA抱怨它无法识别它可以成功执行构建的类。

    最初我是通过使缓存无效并重新启动IDEA来修复它的,正如这里所建议的,但后来发现如果我在Gradle工具窗口中重新加载项目,它就会消失:

    对我来说,它每次都有效。

     类似资料:
    • 是否有办法将GradleJava项目导入IntelliJ 2017.2. x并应用一些设置,例如 代码样式 vcs设置 从Gradle在项目层面? 我注意到例如Grails框架使用了idea-gradle-plugin,但这只能与Gradle任务结合使用。 我不想使用Gradle任务生成IntelliJ项目文件。每当我导入文件。 这可能吗?

    • 我有一个在Swagger上具有编译依赖关系的项目,它带来了jackson databind v2.4.5,还有一个在库上具有testCompile依赖关系的项目,该库使用了AWS SDK,它带来了jackson databind v2.6.6。 从gradle运行测试时,一切正常,正确更新的jackson依赖项v2.6.6位于类路径上: intellij依存关系包含两个版本: 然而,当从Intel

    • 知道为什么会这样吗?我的同事可以毫无问题地将项目导入他们的IntelliJ。 单击不执行任何操作。 系统: null

    • 我看到过许多关于将Eclipse或Gradle项目导入IntelliJ的问题,但没有一个问题问我应该使用哪种方法。我想只是导入Gradle? 我们在gradle上使用Eclipse,我可以用Gradle命令行或者(不太可能:)在Eclipse中构建和运行我的项目。只要我能在命令行上与gradle一起构建,我的老板就很高兴。 我找到了完全启用的免费学生版的 IntelliJ/Jetbrains 产品

    • 当将Grails3+项目导入IntelliJ IDEA Ultimate时,Gradle构建停止在“Starting Gradle守护进程”。 IntelliJ构建窗口截图 当使用命令“Grails create-app projectname”创建新的Grails3项目并使用gradle导入IntelliJ IDEA时,就会发生这种情况。 我的系统配置: Macos Catalina Intel

    • 我无法在Intellij Ultimate中同步我的新Android Gradle项目。 在“工具”下