Maven:命名项目副本

问题描述

我有一个包含3个子项目的项目。 我在Eclipse中使用Maven进行处理。

MyPrj
  Server
    pom.xml with 
        <groupId>MyPrj</groupId>
        <artifactId>Server</artifactId>
        <name>Server</name>
    src/main/java/MyPrj/Server/Server.java with 
        package MyPrj.Server
    
  Client
    pom.xml with
        <groupId>MyPrj</groupId>
        <artifactId>Client</artifactId>
        <name>Client</name>
    src/main/java/MyPrj/Client/Client.java with 
        package MyPrj.Client

  pom.xml with
    <groupId>MyPrj</groupId>
    <artifactId>MyPrj</artifactId>
    <name>MyPrj</name>
    <modules>
        <module>Server</module>
        <module>Client</module>
    </modules>

一切正常。

现在,我需要一个MyPrj副本,该副本应代表较新的版本。 我复制了MyPrj。

MyPrj2
  Server
    pom.xml with 
        <groupId>MyPrj2</groupId>
        <artifactId>Server</artifactId>
        <name>Server</name>
    src/main/java/MyPrj2/Server/Server.java with 
        package MyPrj2.Server
    
  Client
    pom.xml with
        <groupId>MyPrj2</groupId>
        <artifactId>Client</artifactId>
        <name>Client</name>
    src/main/java/MyPrj2/Client/Client.java with 
        package MyPrj2.Client

  pom.xml with
    <groupId>MyPrj2</groupId>
    <artifactId>MyPrj2</artifactId>
    <name>MyPrj2</name>
    <modules>
        <module>Server</module>
        <module>Client</module>
    </modules>

我可以毫无问题地将其编译并打包到Maven中。 但是,如果我尝试在Eclipse中导入MyPrj2(存在Maven项目),那么子项目(客户端,服务器)就会出现问题。

我无法在子项目上打勾(“ Project Client已导入到工作区中”)。 因此,导入了脏物,但无法将其识别为Java项目。

因此命名一定有问题。但是groupId明显不同。

任何帮助将不胜感激,谢谢!

解决方法

如果要导入现有的Maven项目,则可以在“高级”命名模板中进行选择。

我选择了[groupid]。[artifactid],然后两个项目都可以在日食中共存。