IntelliJ的Maven模块视图中的第二个根模块

时间:2019-05-27 16:05:17

标签: java maven intellij-idea

我有一个带有父pom的多模块Maven应用程序,如下所示:

<groupId>com.test</groupId>
<artifactId>uke-management</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>uke-management</name>
<packaging>pom</packaging>

<modules>
    <module>application</module>
    <module>user-management</module>
    <module>security</module>
    <module>workflow</module>
    <module>commons</module>
    <module>database</module>
    <module>contract-management</module>
    <module>file-management</module>
    <module>communication-management</module>
</modules>

现在在intelliJ的Maven模块视图中,我可以看到所有模块,但是communication-management显示了两次,我不知道为什么。从我的应用程序的结构来看,它似乎不应该以root身份可见,但是以某种方式是可见的。这是communication-management的pom:

<modelVersion>4.0.0</modelVersion>

<parent>
    <artifactId>uke-management</artifactId>
    <groupId>com.test</groupId>
    <version>0.0.1-SNAPSHOT</version>
</parent>

<artifactId>communication-management</artifactId>

<properties>
    <spring-boot-starter-mail>2.1.5.RELEASE</spring-boot-starter-mail>
</properties>

<build>
    // some build plugins
</build>

<dependencies>
    <!-- project dependencies -->
    <dependency>
        <groupId>com.test</groupId>
        <artifactId>user-managment</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <scope>compile</scope>
    </dependency>
    <dependency>
        <groupId>org.mapstruct</groupId>
        <artifactId>mapstruct</artifactId>
        <version>1.2.0.Final</version>
        <scope>compile</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-mail</artifactId>
        <version>${spring-boot-starter-mail}</version>
    </dependency>
</dependencies>

这就是我在IntelliJ中看到的方式:

enter image description here

communication-management为什么显示两次,为什么显示为root?

我已经尝试过重新导入,清洁等。

2 个答案:

答案 0 :(得分:0)

原来是IntelliJ问题,重新启动PC后解决了。我不认为它是可塑的。我试图创建一些示例项目,但是没有发生问题。

旧的“您尝试过关闭并重新打开它”对我有用。

答案 1 :(得分:0)

我从故障模块中删除了 .flattened-pom.xml。不知何故,它比其他版本有另一个版本。然后 IDEA 在运行时删除了注释为 root 的重复模块。