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

Intellij idea 如何将非源文件夹添加到IntelliJ IDEA项目,intellij-idea,Intellij Idea,最近在intellij中设置了一个具有以下结构的多模块项目: /module1 /module2 /web-module /sql /lib /a few more folders 我将module1+2和web模块设置为Intellij中的模块,以便显示这些模块,但是如何使sql和lib文件夹显示在项目面板中?它们也应该包含在VCS中,但IntelliJ忽略了它们。如何将模块外的文件夹添加到项目中 项目和资源管理器视图的屏幕截图: 在项目视图模式下,所有目录(设置中忽略的目录除外)都应显示。

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

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

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


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

编辑:

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

在这种情况下,您肯定会看到其他文件夹。我得到了一个样本项目设置,这是工作

编辑2:

从您的屏幕截图中,我假设您缺少根目录(项目根目录不是您所期望的)。我添加了另一个屏幕截图。您的3个模块应该有一个根文件夹。你的截图上没有这个。您有3个单独的文件夹,没有公用根文件夹。在MacOs上,项目根目录显示在窗口标题中。在我的例子中,它指向
~/devel/sandbox
。 我想你应该试着在
trunk
文件夹中创建一个新项目。从头开始。然后添加现有的模块,你就可以了


这不是对这个问题的严格回答,但它对我很有效,所以我在这里发布,也许有人会发现这很有用

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

这是如何做到的:

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

瞧!:)

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

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

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

  • 使用+号创建新模块。新模块可以是任何类型(我使用java)
  • 下一步屏幕上,将内容根模块文件位置设置为项目的根文件夹
  • 选择Finish

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

    我使用了现有来源的
    文件->新建->模块…


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

    添加和删除内容根目录

    要添加新的内容根目录,请执行以下操作:

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


    资料来源:

    但是,它们不会出现。一个文件显示在模块文件夹外,一个属性文件显示在项目根目录中。因此,我认为应该正确设置项目根。我的项目根目录中是否应该有一些项目文件,或者.idea文件夹是否足够?
    .idea
    文件夹将替换旧的项目文件(.ipr、.ipw)。每个模块中都应该有.iml文件。就这样。你能从IDE和项目根目录的文件系统中添加一个屏幕截图吗?@mana,如果我理解正确,如果我想要一个包含三个模块的项目根目录,我真的需要四个模块吗(一个与项目根目录具有相同根目录的“根目录”模块,下面有三个模块)?我创建了一个项目,在项目根目录下创建了三个模块,在项目根目录下看不到任何其他文件夹。只有当我创建了一个根目录与项目根目录具有相同根目录的根目录模块时,我才能看到其他文件夹。请使用模块
    Sources
    选项卡中的“添加内容根目录”按钮。但这是项目绑定的内容,没有适合它们的模块对于切换到eclipse的用户,只需从现有源创建项目即可,然后选择从eclipse导入。它会找到一切。我之前只是创建了一个非eclipse。希望这能帮助和我同舟共济的人。Eclipse在保留正确的快捷键方面非常糟糕,这让我很恼火。回到爱IJ。真的很有帮助!Intellij在这件事上相当令人困惑。正如我所寻找的,只有当模块只有java源文件时,它才能工作。@sdm在撰写上述文章时,它肯定能与非java文件一起工作(如我的SQL案例中所述)。事实上,我刚刚在Intellij Community Edition 2017.3.4上尝试过这种方法,它仍然对我有效。是的,我认为问题有点微妙。如果我想添加一个包含java代码的随机文件夹,它将只选择包含java源代码的文件夹作为源文件夹。
    MY_PROJECT_ROOT (~/the/folder/to/your/project)
         |- /module1
         |- /module2
         |- /web-module