检查非java IntelliJ IDEA项目上的代码

问题描述 投票:6回答:4

我正在使用IntelliJ IDEA构建一个非java项目,它只是一个PHP + Javascript项目,一切正常工作但当我尝试检查项目中的所有代码(分析 - >检查代码)时,我得到了一个错误:

未为此项目正确配置JDK。检查无法进行。

难道我做错了什么?即使项目不是java,我是否必须配置SDK?

注意:在编辑器中打开的工作文件的自动代码检查工作正常,唯一的问题是当我尝试检查项目中的所有代码时。

注2:我不能将PHPStorm用于Webstorm。

谢谢。

intellij-idea code-inspection
4个回答
5
投票

我在https://youtrack.jetbrains.com/issue/IDEA-188017提出了这个问题 - 经过一些来回,Jetbrains员工帮助我弄清楚我有一个Java模块。

如果您不使用Java,请创建一个静态Web类型的模块。现在您有一个Java类型的模块,这就是报告错误的原因,因此需要这样的行为。

删除Java模块。进入下面屏幕截图的菜单后,找到静态Web类型并创建类似的模块。

enter image description here


6
投票

在我的情况下,我不想删除模块,因为我有一堆配置的东西(数据源,字典,http请求)和架子上的很多代码(我相信它存储在项目/模块中) 。我发现您可以跳过“删除模块”部分,而只是更新模块配置:

找到$module.iml文件(在我的情况下,它位于.idea目录中),在顶部有一行:

<module type="JAVA_MODULE" version="4">

我改为:

<module type="WEB_MODULE" version="4">

问题已修复,我没有看到任何副作用,但为了以防万一,您可能想要备份.idea目录。


1
投票

看起来像添加SDK代码分析器工作得很好,即使项目没有单个java模块。

也许这是一个错误,所以我会报告它。


0
投票

我最近用纯粹的Python项目遇到了这个问题。经过很多挫折之后,我遇到了一个相当离奇的解决方案:

IntelliJ抱怨JDK is not configured时,在下面的对话框中,我只选择了JDK8(而不是Python 3.7.2路径)和中提琴!没了。


我的环境是

IntelliJ IDEA 2018.3.4 (Community Edition)
Build #IC-183.5429.30, built on January 29, 2019
JRE: 1.8.0_152-release-1343-b26 x86_64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
macOS 10.14.2

0
投票

我的项目的.idea/<project>.iml文件有一个条目:

<orderEntry type="inheritedJdk" />

我退出Idea,从iml文件中删除上面的行,重新启动Idea并且下一次检查运行没有任何问题。

© www.soinside.com 2019 - 2024. All rights reserved.