gpt4 book ai didi

maven - 充满 "... and modules"和重复项的 IntelliJ 项目结构

转载 作者:行者123 更新时间:2023-12-04 18:38:14 28 4
gpt4 key购买 nike

我必须以下文件夹结构:

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 模块”-“删除项目”,一切都会恢复正常。然而,由于很多人使用这个项目,我们不希望这种情况一直发生在每个人身上。 IntelliJ 似乎随机决定是否将 war 模块检测为 Maven 模块。

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

最佳答案

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

 Create module groups for multi-module projects

稍后禁用此设置将无济于事。

如果不想重新导入,可以手动修复结构:
  • 右键单击最顶层的模块(例如“main” - 而不是“main and modules”)
  • 选择“将模块移动到组”-“在任何组之外”
  • 项目现在应该像以前一样显示
  • 关于maven - 充满 "... and modules"和重复项的 IntelliJ 项目结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35057203/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com