问题描述
我有一个包含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],然后两个项目都可以在日食中共存。