如何让IntelliJ IDEA显示目录?

118

我一直在尝试使用IntelliJ IDEA进行JavaScript编辑,到目前为止,我很喜欢它,但我在一个新项目中遇到了一个小问题。

我似乎无法让IDEA在“项目视图”中显示项目目录中的目录。即使我手动添加目录,它也会拒绝显示。

我认为这可能与它试图应用Java约定有关,但当我导入一个旧的Eclipse项目时,它完全可以正常显示所有目录。

我必须使用Eclipse创建项目并在IDEA中导入才能使目录可见,还是有其他技巧?

我正在使用IDEA版本8.1.3,代码只是一堆HTML和JavaScript文件,不属于任何Java环境。


已解决,但似乎需要等待45小时才能接受自己的答案。 - Jani Hartikainen
17个回答

110

看起来我需要在项目中手动创建一个Java模块(文件->新建模块),才能真正看到“合适”的目录视图。我不知道为什么在创建项目时它没有显示出来。


有没有办法像文件一样进入特定的文件夹名称? - FutuToad
1
这对我不起作用。当我尝试创建一个新的Java模块时,IDEA只是在我的源文件中尝试创建一个新的目录。我不想要那个。我想要导入一个PHP模块,或者类似的东西。 - jameshfisher
2
我创建了一个新的静态网页项目,因为“空项目”没有显示目录。而静态网页项目有这个功能。这是为一个PHP项目;为PHP项目添加Java模块的想法有明显的瑕疵 :) - David Mann
在 IDEA 2016.2 中创建新项目时,静态 Web 项目不在列表中? - Melroy van den Berg

83

我一直在苦恼同样的问题,找到了另一个原因可能导致目录显示不正确。请确保"Content Root"是正确的。

  • 点击项目
  • 选择 "文件"-> "项目结构"
  • 从左侧列中选择 "模块",并选择一个模块。

在"源"选项卡上,您将看到当前的"Content Root"以及添加新内容根的按钮。

确保内容根是正确的。当在项目结构视图中时,您只会看到位于"Content Root"以下的文件。 我对IntelliJ还比较陌生,但我认为内容根类似于ant术语中的basedir。

这些说明适用于IntelliJ 9.x。

希望这可以帮助到某个人。


2
我的项目显然没有“模块”,所以这对我没有帮助。 - jameshfisher
非常感谢!在搜索了2个小时后,这对我帮助很大。 - Sailesh Kotha

30

当前更为简单的逻辑:

  • 删除 .idea/ 文件夹
  • 在 Idea 中选择 文件 -> 新建项目。
  • 在左侧菜单中选择 Web 模块,然后设置项目文件夹
  • 完成!

似乎无法与最新版本的IDEA一起使用(我看不到“Web模块”选项),但只需选择Java模块,然后按照这些说明重新创建项目(如果您已将其创建为空项目),以便您可以查看所有子目录。 - Matt Browne
你需要为“Web模块”选项设置插件。我认为这只对PHP有影响,不涉及JS/CSS。 - lifecoder
2
这是对我有效的一个。奇怪的是,IntelliJ非常渴望将重要的目录隐藏起来。 - mcv
这个方法在PhpStorm中对我有效。我关闭了PhpStorm,将.idea重命名为.idea_,然后再次启动PhpStorm。然后IDE创建了一个新的.idea文件夹,项目结构正确恢复了。 - larkee
1
我使用静态网页项目来完成这个。 - David Mann
这个答案带领我找到了解决方案。我需要删除.idea/目录,然后重新启动IDE。如此简单。 - petah

26

我找到了解决方案,感谢Thurman Sanders,并决定发布更加清晰的答案,以帮助其他人。我知道这样的答案可以节省我大约5分钟的时间。

问题

默认情况下,某些文件夹被排除在外。在大多数情况下,这正是你想要的。但其他时候,例如您需要查看“build”或“target”文件夹。

解决方法

使Intellij停止排除您想要查看的文件夹

  1. 打开模块设置
    • 选择模块并按 F4
    • 或右键单击模块,选择“打开模块设置”
    • 或按 cmd; 打开项目设置,然后选择您的模块
  2. 按照以下图片中的步骤进行操作:
    • 选择“源”选项卡
    • 选择您想要查看的文件夹
    • 禁用“排除”选项
  3. 按下确定
    • 完成后,该文件夹将变为橙色,并最终显示在项目视图中!

输入图像描述


点击它应该在选定和未选定之间切换。您也可以尝试在“排除的文件夹”下方中间部分左侧点击X。在上面的图像中,该部分为粉色,并包含.gradlebuild文件夹。单击右侧的X应具有删除这些项目从已排除文件夹列表中相同的效果。 - gMale
2
在大多数情况下,这正是您想要的。不!那是一个可怕的、可怕的假设。默认应该是显示整个项目结构,而不是隐藏一切。在某些情况下,我可能想隐藏构建或目标,但隐藏一切只是一个非常糟糕的想法。而在IntelliJ中取消隐藏的过程也很糟糕。“显示所有内容”应该是项目视图的一个简单部分。(在我的情况下,我从git中检出了一个Angular项目,所有内容都被隐藏了,也没有模块可供选择。) - mcv
1
对于我的情况:我发现我正在工作的模块(只是一个静态文件夹)在模块列表中不可见(在重新启动后由于某种未知原因),所以我重新添加了它,这解决了问题。 - Darren Shewry

14

最简单的方法!

阅读其他答案中,它们要求您进入 项目结构 -> 模块 并检查源代码是否未被排除。

但在我的情况下 - 项目中根本没有定义任何模块,所以这并没有帮助。

为了轻松创建项目模块,并因此显示文件夹结构 -

  • 转到 文件 菜单 -> 新建 -> 项目...
  • 选择 静态 Web。注意:如果您的项目不是 "web" 类型,也没有关系!
  • 点击下一步,然后填写与您已经有的相同的 项目名称:项目位置:
  • IntelliJ 会说 "文件已存在" - "您想要覆盖它吗?" - 回答

嘣!您的项目窗格中已选择 项目 视图,现在应立即显示项目的文件夹结构。

如果您有一个Maven项目,您需要在Maven项目 窗口中添加根 pom.xml 文件。

如果您想后来向项目添加Java,您可能还应该配置JDK。


6
只需使用 文件 » 新建项目 » 静态网站。所有的文件和目录都会显示出来。

IntelliJ IDEA 新建项目对话框


我的问题得到了最佳答案。奇怪的是,IntelliJ 似乎没有一个视图可以显示所有文件夹,无论它们是源代码/管理的还是其他什么... - mmey
只需选择目录,Intellij 就会处理其余的事情,即使您有现有的源代码也可以轻松实现。已在 Intellij idea 15 上测试过适用于 React Native 项目。 - Raza

3

文件 -> 无效缓存/重新启动 对我很有效。


值得一提的是,使用此操作将导致清除IDE的本地历史记录。更多信息请参见:https://www.jetbrains.com/idea/help/cleaning-system-cache.html - bagonyi

1
同样的问题让我也疯狂了几个小时,因为我之前使用Netbeans可以直接创建新项目并导入任何源代码树。我的项目是PHP/JS,与Java无关,所以创建Java模块以便查看文件列表并不直观。
我找到了解决方案(如上所述)在这里,以获取更多见解。

1

以下是我如何“显示”项目中所有文件夹的方法:

  1. 以某种方式进入“项目设置”页面(对于我来说,右键单击项目,然后选择“模块”)

  2. 确保选择了“源”选项卡

  3. 您应该会看到一个名为“Excluded Folders”的部分,位于“Source\Folders”下的中间位置

  4. 单击旁边的X号将其从排除列表中删除,这样它就会变成可见的。

希望这可以帮助您。


0

平台:Intellij2019.3 Macos10.12

  • 解决方案如下:
    1. 进入文件 - 项目结构 - 模块
    2. 在左侧列中,+ 添加内容根目录,并添加您希望用作根目录的文件夹。
    3. 将要编译的文件夹标记为源根目录
    4. 重新构建

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接