IntelliJ项目结构充满“......和模块”和重复

时间:2016-01-28 09:12:19

标签: maven intellij-idea

我必须使用以下文件夹结构:

main
- server
-- server-module-1
--- a
--- b
--- c
-- server-module-2
--- d
--- e
--- f
- client
-- modules
--- client-module-1
--- client-module-2
--- client-module-3
- war-module

Maven结构类似 - 主要的pom.xml:

<modules>
    <module>server</module>
    <module>client</module>
    <module>war-module</module>
</modules>

如果我将一个模块移动到一个单独的配置文件,问题就开始了,因为我总是不需要war模块(在Jenkins上)。

<modules>
    <module>server</module>
    <module>client</module>
</modules>

<profiles>
    <profile>
        <id>createModule</id>
        <modules>
            <module>war-module</module>
        </modules>
    </profile>
</profiles>

在此更改之后,我的IntelliJ项目结构如下所示:

main and modules
- client and modules
-- client-modules and modules
--- client-module-1
--- client-module-2
--- client-module-3
--- modules
---- client-module-1
---- client-module-2
---- client-module-3
-- client
--- modules
---- client-module-1
---- client-module-2
---- client-module-3
- server and modules
-- server-module-1 and modules
--- a
--- b
--- c
-- server-module-2 and modules
--- d
--- e
--- f
-- server
--- server-module-1
---- a
---- b
---- c
--- server-module-2
---- d
---- e
---- f
- main
-- client
--- modules
--- client-module-1
--- client-module-2
--- client-module-3
-- server
--- server-module-1
---- a
---- b
---- c
--- server-module-2
---- d
---- e
---- f
-- war-module

如果我通过Maven手动删除“war-module” - “删除项目”,一切都恢复正常。但是,由于很多人使用这个项目,我们不希望这种情况一直发生在每个人身上。 IntelliJ似乎随机决定它是否将war-module作为Maven模块检测到。

知道如何阻止IntelliJ创建这个“模块”结构吗?我会产生一些奇怪的副作用,比如打开文件夹,如果我在另一个分支中扩展它,并且使用起来非常不舒服。

1 个答案:

答案 0 :(得分:4)

在IntelliJ中创建/导入项目时,解决方案似乎禁用此设置:

 Create module groups for multi-module projects

以后禁用此设置无济于事。

如果您不想重新导入,可以手动修复结构:

  1. 右键单击最顶层的模块(例如&#34; main&#34; - not&#34; main和modules&#34;)
  2. 选择&#34;将模块移至组&#34; - &#34;在任何集团之外&#34;
  3. 项目现在应该显示为