如何使用maven原型创建JSF2.2 + EJB3 + JPA2项目

时间:2014-05-06 12:17:12

标签: maven java-ee maven-archetype

我想从头开始创建一个JSF2.2 + EJB3 + JPA2项目。结构应该类似于:

myapp-ejb
myapp-web
myapp-ear

我将我的项目打包为EAR文件,然后将其部署在JBoss WildFly应用服务器上。我正在努力争取使用哪种原型来做到这一点。谢谢!

1 个答案:

答案 0 :(得分:3)

Maven已经为所提到的项目类型提供了一些默认原型,还有一些供应商特定的maven原型。同时您应该注意,使用maven创建J2EE应用程序项目没有遵循惯例规则(这是您要实现的目标;)

您可以使用 maven-archetype-j2ee-simple 生成包含ear,dynamic webapps,ejbs等相关模块的项目:

mvn archetype:generate -DgroupId=org.apache.maven.archetypes -DartifactId=maven-archetype-j2ee-simple

或者创建一些父项目,然后创建每个模块,然后导入同一项目中的所有模块,here您可以找到可以使用的基本原型列表。

然后,您应该为每个项目/模块配置相关插件:

最后,这是一个maven原型我将用于示例Java EE应用程序生成:org.jboss.weld.archetypes:weld-jsf-jee,来自描述, Weld原型,用于使用JSF 2.0,CDI 1.0,EJB 3.1创建Java EE 6应用程序和JPA 2.0(包括持久性单元)