J2EE 实用程序项目的 Maven GroupID 和 ArtifactID

Maven GroupID and ArtifactID for J2EE Utility Project

我收集了 3 个现有的 Eclipse 项目,我想将它们放入 Maven 项目中,我很难理解 GroupID、ArtifactID 和我的 Java 打包之间的关系,以及不同的为 Maven 与 Java 项目创建的目录结构。我是 J2EE 的新手,也是 Maven 的新手,所以欢迎任何建议!让我先描述一下我的项目。

第一个项目是IDMU_JAR。基本 Java 包装是 com.foo.util.merge,它包含 Java class 模板和书签,目标 jar 文件是 com.foo.util.merge.jar

第二个项目是IDUM_WAR。此项目中的基础 class 是 com.foo.util.merge.web,它引用 IDMU_JAR 项目并且仅包含几个公开 IDMU_JAR 中的功能的 Servlet。

第三个项目是IDMU_EAR。目前这只是一个用于创建包含 IDMU_JAR、WAR 及其依赖项的部署 EAR 的设备。

我的问题是:

我的 J2EE 打包和命名 "typical" 还是我已经违反了最佳实践?

我是先创建 Maven 项目然后将其转换为分面项目并选择分面,还是应该创建 Java Utility/WAR/EAR 项目然后将它们转换为 Maven 项目更好?

这个好像对项目的目录结构影响比较大,重要吗?

我的 Eclipse 项目名称是否必须与 Maven 工件 ID 匹配?

您可以在 Maven 中配置几乎所有内容,从文件结构到项目特殊配置。但如果它不是绝对必要的,你应该坚持使用 maven 默认值。

您可以从该项目模板开始: javaee-essentials-pom

对于项目命名:

组 ID:com.foo

ArtifactID:idmu-utils、idmu-war、idmu-ear

包:罐子,war,耳朵

使用 Eclipse:

使用我提供的模板开始。从 Eclipse 导入为 maven 项目应该会自动解析所有可用的方面。