JSF 和 Maven 项目的区别

Posted

技术标签:

【中文标题】JSF 和 Maven 项目的区别【英文标题】:Difference between a JSF and a Maven project 【发布时间】:2018-04-23 11:45:14 【问题描述】:

对于我的新 JAVA 应用程序,我想开始使用 IntelliJ 创建一个新的 JSF2.2 项目。该项目将是一个 Web 应用程序,将使用 maven。

在 IntelliJ Idea 中,当我点击“创建一个新项目”,然后在左侧面板中选择“Maven”时,它给了我“从原型创建”选项。如果我选中此复选框,它会给我一个原型列表,其中许多名称中都包含 jsf。

我很困惑在没有这些原型的情况下创建一个 Maven 项目并给它我自己的 groupId、artifactid 等等,与使用任何给定的 jsf 原型创建一个项目有什么区别?

如上所述,我开始的项目将是一个基于 JSF 的 Web 应用程序。

编辑 1 我使用 maven-archtype-webapp 制作了这个项目,它在 webapp 文件夹中创建了一个文件 index.jsp。这是一个问题,因为我通常使用 .xhtml 文件

【问题讨论】:

【参考方案1】:

Maven 原型是模板。它们为您创建适当的项目结构,具体取决于您是否要创建独立、JSF、ear 等项目。

所有这些项目都是使用 Maven 构建的,并为创建的工件创建 GAV (groupId:artifactId:version)。

【讨论】:

以上是关于JSF 和 Maven 项目的区别的主要内容,如果未能解决你的问题,请参考以下文章

ant与maven的区别

maven和ant的区别

Mojarra 和 MyFaces 之间的区别

JSF action、actionlistener、onClick之间的区别[重复]

JSF、RichFaces、PrimeFaces 和 IceFaces 之间的区别

java maven项目跟web项目区别