微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Maven:命名项目副本

如何解决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],然后两个项目都可以在日食中共存。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。