繁体   English   中英

IntelliJ Maven模块分组

[英]IntelliJ Maven Module grouping

我有两个Maven项目“ SomeSuperName1”和“ SomeSuperName2”

这两个项目都有这样的聚合器pom

    <parent>
    <groupId>com.company.yeah</groupId>
    <artifactId>parent</artifactId>
    <version>1.0.0</version>
    <relativePath/>
    </parent>

    <groupId>com.company.yeah.myapp</groupId>
    <artifactId>parent</artifactId>
    <packaging>pom</packaging>
    <name>SomeSuperName1</name>
    <version>1.0.0-SNAPSHOT</version>

    <modules>
        <module>Child1</module>
        <module>Child2</module>
    </modules>

像这样的模块pom

  <parent>
    <groupId>com.company.yeah.myapp</groupId>
    <artifactId>parent</artifactId>
    <version>1.0.0-SNAPSHOT</version>
  </parent>

  <artifactId>Child1</artifactId>
  <packaging>pom</packaging>

我希望IntelliJ使用Maven名称“ Some Super Name”在项目视图中显示两个项目,例如

- "SomeSuperName1"
- "SomeSuperName2"

但是这样做总是失败的。 相反,第一个项目被添加为“ Some Super Name”,而另一个被放入模块组结构中,例如

- "SomeSuperName1"
- parent (1) (com
   - company 
      - yeah
        - SomeSuperName2

在导入两个项目之前,我禁用了“为多模块Maven项目创建模块组”,但没有成功。

同样,通过“ Maven项目”视图或通过File-> New-> Module从现有源导入也无济于事。 谁能帮忙? 问题在于,这不仅是丑陋的恕我直言,而且跳到类/方法上也行不通了。 解决方法是将模块从“父(1)(com.company.yeah.SomeSuperName2)”重命名为SomeSuperName2,但是在重新启动IntelliJ时此更改已消失。

这与IntelliJ无关。 您的pom文件(或项目结构)配置错误。

我认为这会起作用。

<groupId>com.company.yeah.myapp</groupId>
<artifactId>SomeSuperName</artifactId>
<packaging>pom</packaging>
<name>Here you can put any name</name>
<version>1.0.0-SNAPSHOT</version>

<modules>
    <module>SomeSuperName1</module>
    <module>SomeSuperName2</module>
</modules>

在这里您可以找到很好的参考。

希望能有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM