我必须使用以下文件夹结构:
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创建这个“模块”结构吗?我会产生一些奇怪的副作用,比如打开文件夹,如果我在另一个分支中扩展它,并且使用起来非常不舒服。
答案 0 :(得分:4)
在IntelliJ中创建/导入项目时,解决方案似乎禁用此设置:
Create module groups for multi-module projects
以后禁用此设置无济于事。
如果您不想重新导入,可以手动修复结构: