我想从头开始创建一个JSF2.2 + EJB3 + JPA2项目。结构应该类似于:
myapp-ejb
myapp-web
myapp-ear
我将我的项目打包为EAR文件,然后将其部署在JBoss WildFly应用服务器上。我正在努力争取使用哪种原型来做到这一点。谢谢!
答案 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(包括持久性单元)。