如何创建JSF2.2+;EJB3+;使用maven原型的JPA2项目
我想从头开始创建一个JSF2.2+EJB3+JPA2项目。结构应类似于:如何创建JSF2.2+;EJB3+;使用maven原型的JPA2项目,maven,jakarta-ee,maven-archetype,Maven,Jakarta Ee,Maven Archetype,我想从头开始创建一个JSF2.2+EJB3+JPA2项目。结构应类似于: myapp-ejb myapp-web myapp-ear 我将把我的项目打包为EAR文件,然后将其部署到JBoss WildFly应用服务器上。我在为我应该使用哪种原型而挣扎。谢谢 Maven已经为提到的项目类型提供了一些默认原型,还有一些特定于供应商的Maven原型。同时,您应该注意,对于使用maven创建J2EE应用程序项目,没有任何约定规则可遵循(这正是您试图实现的;) 您可以使用maven-archetype-
myapp-ejb
myapp-web
myapp-ear
我将把我的项目打包为EAR文件,然后将其部署到JBoss WildFly应用服务器上。我在为我应该使用哪种原型而挣扎。谢谢 Maven已经为提到的项目类型提供了一些默认原型,还有一些特定于供应商的Maven原型。同时,您应该注意,对于使用maven创建J2EE应用程序项目,没有任何约定规则可遵循(这正是您试图实现的;) 您可以使用maven-archetype-j2ee-simple生成一个项目,其中包含ear、动态webapps、EJB等相关模块:
mvn archetype:generate -DgroupId=org.apache.maven.archetypes -DartifactId=maven-archetype-j2ee-simple
或者创建一些父项目,然后单独导入每个模块,然后导入同一项目中的所有模块,您可以找到可以使用的基本原型的列表
然后,您应该为每个项目/模块配置相关插件:
最后,这里是一个maven原型,我将用于生成示例JavaEE应用程序:
org.jboss.weld.archetypes:weld jsf jee
,从描述中可以看出,这是一个weld原型,用于创建使用jsf 2.0、CDI 1.0、EJB3.1和JPA2.0(包括持久化单元)的JavaEE 6应用程序。嗨,我找到了我需要的合适的原型<代码>mvn原型:generate-DarchetypeGroupId=org.jboss.spec.archetypes-DarchetypeArtifactId=jboss-javaee6-webapp-ear-archetypeversion-DarchetypeVersion=7.1.1.Final-DgroupId={groupId}-DartifactId={artifactId}-Dversion=1.0-SNAPSHOT。谢谢!该网站有大量的快速入门网站,我想你会在那里找到你想要的东西。