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

时间:2012-08-30 08:34:41

标签: intellij-idea

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

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

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

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

5 个答案:

答案 0 :(得分:40)

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

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

这是怎么做的:

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

瞧! :)

答案 1 :(得分:6)

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

要显示项目源文件和目录的其余部分,我将从项目根目录创建父模块。

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

  1. 使用+号创建新模块。新模块可以是任何类型(我使用java)。
  2. 下一步屏幕上,将内容根模块文件位置设置为项目的根文件夹。
  3. 选择完成
  4. 现在所有其他模块都应该是root的子模块,现在应该显示其他项目文件。

答案 2 :(得分:4)

添加和删除内容根

添加新内容根目录:

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

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

答案 3 :(得分:3)

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

enter image description here

编辑:

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

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

在这种情况下,你绝对应该看到其他文件夹。我找到了一个示例项目,它正在运行。

编辑2:

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

enter image description here

答案 4 :(得分:3)

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

enter image description here

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