40

最近在 IntelliJ 中建立了一个多模块项目,结构如下:

/module1
/module2
/web-module
/sql
/lib
/a few more folders

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

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

4

5 回答 5

61

这不是对这个问题的严格回答,但它对我有用,所以我发布了,也许有人会觉得这很有用。

如果您想将任意文件夹添加到您的项目(即使是从与您的项目不同的位置),只需将其添加为模块即可。您不必太担心类型,例如我需要添加一个包含一些 SQL 脚本的文件夹,我将它添加为一个 Java 模块,即使它没有 maven 结构或 Java 源代码,它在 IntelliJ 中也很容易看到。

这是如何做到的:

  • 文件 > 项目结构 > 模块
  • 添加 > 新模块 > ...(例如 Java 模块)
  • 在新模块设置中,将要查看的子文件夹标记为“源”

瞧!:)

于 2015-08-03T14:11:01.157 回答
10

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

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

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

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

您的所有其他模块现在应该是根的子模块,并且您的其他项目文件现在应该显示出来。

于 2016-03-10T20:12:00.883 回答
7

添加和删​​除内容根

要添加新的内容根:

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

在此处输入图像描述

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

于 2018-04-21T13:03:03.400 回答
4

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

在此处输入图像描述

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

于 2016-11-08T08:33:58.047 回答
3

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

在此处输入图像描述

编辑:

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

MY_PROJECT_ROOT (~/the/folder/to/your/project)
     |- /module1
     |- /module2
     |- /web-module

在这种情况下,您绝对应该看到其他文件夹。我在其中设置了一个示例项目。

编辑2:

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

在此处输入图像描述

于 2012-08-30T08:38:47.190 回答