CodeGym /Java 课程 /模块 3 /Maven 中的原型

Maven 中的原型

模块 3
第 1 级 , 课程 2
可用

原型简介

还有另一种在 IDEA 中创建 Maven 项目的方法——基于原型:

IDEA中的Maven项目

这里建议创建一个基于现有原型之一的项目。这些原型是什么,我们为什么需要它们?

Maven 有标准化的项目模板——这样的模板被称为原型。还记得项目的起始结构—— srcjavatest文件夹等等吗?所以这个文件夹结构是使用原型设置的。

Maven官方网站上有示例模板。在他们的帮助下,您可以生成不同的启动项目 - 一个简单的应用程序、一个插件、一个网站。

可以通过在控制台中运行以下命令来获取可用原型列表:mvn archetype:generate

流行的原型

最受欢迎的原型是:

  • maven 原型快速启动
  • maven-archetype-站点
  • maven-archetype-webapp
  • maven-archetype-j2ee-简单
  • jpa-maven-原型
  • 弹簧 mvc 快速启动

如果要创建一个空的 Java 项目,请使用maven-archetype-quickstart原型。这是你在上一讲中在 IDEA 中创建项目时看到的他的工作成果。

如果您想创建一个将在 Web 服务器内运行、显示 HTML 页面等的 Web 应用程序,那么您可以安全地将maven-archetype-webapp原型作为基础。

您可以使用maven-archetype-site原型来创建站点。如果需要一个非常简单的站点,甚至可以使用 maven-archetype-site-simple 原型。尝试不同的选项,看看您最喜欢哪一个。

要使用 Hibernate 或 JPA,您可以使用jpa-maven-archetype原型。

最后,还有一个用于 Spring 的特殊原型 - spring-mvc-quickstart。这对初学者非常有用。有关后者的更多类似信息,请参见此处的链接

为什么原型是好的?他们放弃从头开始编写项目。再也没有人只用 Java 编写项目了。现代项目是在技术堆栈上编写的:5-10 个框架和几十个库的列表是现代“我编写的语言”。

Maven 上的 Web 应用程序

另外,我想详述maven-archetype-webapp原型。

这是一个用 Java 编写的经典 Web 应用程序。尽管在 Spring 流行之后它有点过时,但作为初学者的你会发现它非常有用。关于这个原型,你需要了解什么?

它允许您构建一个简单的Web 应用程序——构建结果将是一个 .war 文件。可以配置 Deploy,以便您的 Web 应用程序立即添加到 Tomcat。最后,您可以试验原始 servlet 和 JSP。

如果您基于此原型创建项目,您将获得以下文件夹结构:

IDEA 2中的Maven项目

这里有一些有趣的事情:

  • 网络应用文件夹;
  • WEB-INF文件夹;
  • web.xml 文件;
  • 索引.jsp

首先,有一个webapp文件夹(来自 Web 应用程序),其中将存储您的 Web 应用程序的所有资源。

其次,web.xml文件是Web 应用程序部署描述符。它描述了您的 Web 应用程序应如何与 Web 服务器及其客户端交互。

第三,有一个index.jsp文件,它是一种相当简单的 servlet 形式。它正在运行,您可以通过更改它来试验您的第一个 JSP servlet。

我们将在专门针对 servlet 和 Web 应用程序的主题中更详细地讨论所有这些。

评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION