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

时间:2015-06-12 18:34:44

标签: java eclipse maven java-ee naming-conventions

我有3个现有Eclipse项目的集合,我想在Maven项目中进行,我很难理解GroupID,ArtifactID和我的Java Packaging之间的关系,以及不同的目录结构。为Maven和Java项目创建。我对J2EE非常陌生,对Maven来说是全新的,所以欢迎任何建议!让我先描述一下我的项目。

第一个项目是IDMU_JAR。基本的Java打包是com.foo.util.merge,它包含像Template和Bookmark这样的Java类,目标jar文件是com.foo.util.merge.jar

第二个项目是IDUM_WAR。此项目中的基类是com.foo.util.merge.web,它引用了IDMU_JAR项目,并且只包含一些公开IDMU_JAR中的功能的Servlet。

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

我的问题是:

我的J2EE打包和命名"典型"或者我已经违反了最佳做法?

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

这似乎对项目的目录结构有很大的影响,这很重要吗?

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

1 个答案:

答案 0 :(得分:1)

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

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

对于项目命名:

GroupID:com.foo

ArtifactID:idmu-utils,idmu-war,idmu-ear

包装:罐子,战争,耳朵

使用Eclipse:

首先使用我提供的模板。从Eclipse导入maven项目应该可以自动解决所有可用的方面。