Maven:项目副本的命名

Maven: Naming of a copy of a project

我有一个包含 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(现有的 Maven 项目)中导入 MyPrj2,子项目(客户端、服务器)就会出现问题。

我无法勾选子项目(“项目客户端已导入工作区”)。 所以 dirtories 被导入但它们不被识别为 Java 项目。

所以命名一定有问题。但是groupId明显不同

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

如果导入现有的 Maven 项目,您可以 select 在高级命名模板中。

我在那里 select 编辑了 [groupid].[artifactid],然后两个项目都能够 co-exist 在 eclipse 中。