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 中。
我有一个包含 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 中。