2014-05-06 32 views
1

我想从头创建一个JSF2.2 + EJB3 + JPA2项目。结构应该是这个样子:如何使用maven原型创建JSF2.2 + EJB3 + JPA2项目

myapp-ejb 
myapp-web 
myapp-ear 

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

+0

[Wildfly GitHub快速启动项目](https://github.com/wildfly/quickstart)有很多quickstart,我想你会在那里找到你要找的。 –

回答

2

Maven已经为上述项目类型提供了一些默认原型,并且还有一些供应商特定的maven原型。同时,你应该注意的是,没有约定规则,要遵循使用Maven创建一个J2EE应用程序项目(也就是你正在努力实现的东西;))

可以使用Maven的原型 - J2EE的简单产生与耳相关的模块,动态web应用,EJB的一个项目...:

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

或者创建一些父项目,然后对自己和进口则都在同一个项目模块每个模块,并here你可以找到一个您可以使用的基本原型列表。

那么您应该配置为每个项目/模块相关的插件:

最后这里是一个Maven原型,我会用样品的Java EE应用生成:org.jboss.weld.archetypes:weld-jsf-jee其中,来自说明,焊接archet ype用于使用JSF 2.0,CDI 1.0,EJB 3.1和JPA 2.0(包括持久性单元)创建Java EE 6应用程序

+0

嗨,我找到了我需要的适当原型。 'mvn archetype:generate -DarchetypeGroupId = org.jboss.spec.archetypes -DarchetypeArtifactId = jboss-javaee6-webapp-ear-archetype -DarchetypeVersion = 7.1.1.Final -DgroupId = {groupId} -DartifactId = {artifactId} -Dversion = 1.0-SNAPSHOT'。非常感谢! – Neo

相关问题