【问题标题】:How to create a JSF2.2 + EJB3 + JPA2 project using maven archetype如何使用 maven 原型创建 JSF2.2 + EJB3 + JPA2 项目
【发布时间】:2014-05-06 12:17:12
【问题描述】:

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

myapp-ejb
myapp-web
myapp-ear

我会将我的项目打包为 EAR 文件,然后将其部署在 JBoss WildFly 应用服务器上。我正在为我应该使用哪种原型而苦苦挣扎。谢谢!

【问题讨论】:

标签: maven jakarta-ee maven-archetype


【解决方案1】:

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

您可以使用 ma​​ven-archetype-j2ee-simple 生成一个项目,其中包含用于 ear、动态 webapps、ejbs 的相关模块...:

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

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

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

最后,这里是我将用于生成示例 Java EE 应用程序的 maven 原型:org.jboss.weld.archetypes:weld-jsf-jee,根据描述,Weld 原型用于使用 JSF 2.0、CDI 1.0、EJB 3.1 和 JPA 创建 Java EE 6 应用程序2.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 。非常感谢!
猜你喜欢
  • 2011-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-17
  • 1970-01-01
  • 2012-07-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多