我有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匹配?
答案 0 :(得分:1)
您可以在maven中配置从文件结构到项目特殊配置的几乎任何内容。但如果它不是绝对必要的,你应该坚持使用maven默认值。
您可以从该项目模板开始: javaee-essentials-pom
对于项目命名:
GroupID:com.foo
ArtifactID:idmu-utils,idmu-war,idmu-ear
包装:罐子,战争,耳朵
使用Eclipse:
首先使用我提供的模板。从Eclipse导入maven项目应该可以自动解决所有可用的方面。