如何将非源文件夹添加到IntelliJ IDEA项目

Ras*_*nke 30 intellij-idea

最近在intellij中设置了一个具有以下结构的多模块项目:

/module1
/module2
/web-module
/sql
/lib
/a few more folders
Run Code Online (Sandbox Code Playgroud)

我在Intellij中将module1 + 2和web-module设置为模块,以便显示,但是如何让sql和lib文件夹显示在项目面板中?它们应该包含在VCS中,但IntelliJ忽略它们.如何在模块外添加文件夹到项目?

项目和资源管理器视图的屏幕截图:

mac*_*ery 49

这不是问题的严格答案,但它对我有用,所以我发帖,也许有人会觉得这很有用.

如果要将任意文件夹添加到项目中(即使是从项目以外的某个位置),只需将其添加为模块即可.您不必担心类型这么多,例如我需要添加一个包含一些SQL脚本的文件夹,我将其添加为Java模块,即使它没有maven结构或Java源代码,它在IntelliJ中也很清晰可见.

这是怎么做的:

  • 文件>项目结构>模块
  • 添加>新模块> ...(例如Java模块)
  • 在新模块设置中,标记要显示为"来源"的子文件夹

瞧!:)

  • 非常有帮助!Intellij在这件事上非常困惑. (3认同)

kyl*_*eus 7

这是我在从现有模块创建项目时通常会看到的内容.所有模块都将显示在项目中,但不会显示在其他项目相关目录中.这些目录可能是,配置文件,环境脚本或SQL脚本捆绑不能完全适合Intellij模块类型.

为了显示项目源文件和目录的其余部分,我从项目根目录创建了一个父模块.

文件 - >项目结构 - >模块

  1. 使用+号创建一个新模块.新模块可以是任何类型(我使用java).
  2. Next屏幕上,将Content rootModule文件位置设置为Project的根文件夹.
  3. 选择完成

所有其他模块现在应该是根的子模块,现在应该显示其他项目文件.


小智 7

添加和删​​除内容根

要添加新的内容根:

  1. 转到文件 | 项目结构,或按 Ctrl+Shift+Alt+S。
  2. 在项目设置部分下选择模块。
  3. 选择必要的模块,然后打开对话框右侧的 Sources 选项卡。
  4. 单击添加内容根。
  5. 指定要添加为新内容根目录的文件夹,然后单击“确定”。

在此处输入图片说明

来源:https : //www.jetbrains.com/help/idea/creating-and-managing-modules.html


Ond*_*ert 5

我用了File -> New -> Module from Existing Sources...

在此输入图像描述

然后我只需选择该文件夹并添加它。


man*_*ana 3

在项目视图模式下,所有目录(设置中忽略的目录除外)都应该显示。当然,多项目的基本文件夹必须是 module1 上面的文件夹。

在此输入图像描述

编辑:

您的项目应如下所示(项目视图树):

MY_PROJECT_ROOT (~/the/folder/to/your/project)
     |- /module1
     |- /module2
     |- /web-module
Run Code Online (Sandbox Code Playgroud)

在这种情况下,您肯定应该看到其他文件夹。我建立了一个示例项目,该项目正在发挥作用。

编辑2:

从您的屏幕截图来看,我假设您缺少根目录(项目根目录与您预期的不同)。我添加了另一个屏幕截图。您的 3 个模块应该有一个根文件夹。您的屏幕截图中缺少此一项。您有 3 个独立的文件夹,没有公共根文件夹。在 MacO 上,项目根目录显示在窗口标题中。就我而言,它指向~/devel/sandbox. 我想你应该尝试为该trunk文件夹创建一个新项目。从头开始。然后添加现有的模块就可以了?!

在此输入图像描述

  • @mana,如果我理解正确的话,如果我想要一个包含三个模块的项目根,我实际上需要四个模块(一个与项目根具有相同根的“根”模块及其下面的三个模块)?我创建了一个项目,在项目根目录下创建了三个模块,并且在项目根目录下看不到任何其他文件夹。只有当我创建与项目根目录相同的根模块时,我才能看到其他文件夹。 (2认同)