如何使用maven原型创建JSF2.2 + EJB3 + JPA2项目 [英] How to create a JSF2.2 + EJB3 + JPA2 project using maven archetype

查看:186
本文介绍了如何使用maven原型创建JSF2.2 + EJB3 + JPA2项目的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I want to create a JSF2.2 + EJB3 + JPA2 project from scratch. The structure should look something like:

myapp-ejb
myapp-web
myapp-ear

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

And I'll package my project as a EAR file then deploy it on JBoss WildFly application server. I'm struggling about which archetype should I use to do that. Thanks!

推荐答案

Maven已经提供了一些针对上述项目类型的默认原型,还有一些供应商特定的maven原型。同时你应该注意,创建一个带有maven的J2EE应用程序项目没有遵循惯例规则(这是你想要实现的;))

Maven comes already with some default archetypes for mentioned project types and there is also some vendor specific maven archetypes. Meanwhile you should note that there is no convention rule to follow for creating a J2EE application project with maven (that's what you are trying to achieve ;) )

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

You can use the maven-archetype-j2ee-simple to generate a project with related modules for ear, dynamic webapps, ejbs...:

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

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

Or create some parent project then each module on its own and import then all modules in the same project, and here you can find a list for basic archetypes you can use.

然后你应该配置相关的插件每个项目/模块:

You should then configure the related plugins for each project/module:

  • maven-ear-plugin
  • maven-ejb-plugin
  • maven-war-plugin

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

Finally here is a maven archetype I would use for sample Java EE application generation: org.jboss.weld.archetypes:weld-jsf-jee which, from description, Weld archetype for creating a Java EE 6 application using JSF 2.0, CDI 1.0, EJB 3.1 and JPA 2.0 (persistence unit included).

这篇关于如何使用maven原型创建JSF2.2 + EJB3 + JPA2项目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆