9

我已经创建了一个 Maven 项目maven-archetype-quickstart

我已经开始编码,现在我想将原型更改为maven-archetype-webapp以使其成为动态 Web 项目。

我如何实现这一目标?

4

2 回答 2

8

原型仅用于创建项目(即初始化配置、源文件夹等),之后不再使用。因此,如果您想改变您的项目性质,您必须“手动”完成。

似乎在您的情况下,您只需将 pom.xml 中的包类型更改为 war 并在您的 IDE 中进行“Maven 更新项目”,这样 maven 插件就会更新配置。

于 2013-04-22T08:08:56.243 回答
3

我最近在谷歌上搜索并偶然发现了这篇文章。我有一种方法可以使用Eclipse IDEweb.xml为 Web 应用程序生成目录结构。在我分享之前,让我们澄清一下我正在使用的 Eclipse(如果您使用的是任何旧版本,此功能可能不存在)。

在此处输入图像描述

我假设您创建了OP 发布的Maven Projectwith 。maven-archetype-quickstart它基本上是一个jar应用程序。我们想将其更改为web应用程序。这是过程:

  1. 右键单击项目 > 属性 > 项目构面
  2. 选择Convert to faceted form...
  3. 勾选Dynamic Web ModuleJava框。您可能想要选择您需要的版本,确保它们是兼容的。我3.0Dynamic Web Module(servlet 规范)和Java 1.8.

在此处输入图像描述

  1. 现在单击Apply and Close。这会在你的项目中产生很多东西。
  2. 现在切换到Web perspective如果您还没有进入。您可以通过以下方式进行操作:Window > Perspective > Open Perspective > Other > Web
  3. 现在您将能够看到我们在第 4 步中对项目结构所做的更改。它创建了 Web 应用程序所需的目录结构。但仍然web.xml没有生成文件。我们接下来会做。
  4. 右键单击Deployment Descriptor : <your project name>> 生成部署描述符存根。它将生成web.xml文件。

在此处输入图像描述

  1. 最后将包装pom.xml从 jar 更改为 war:<packaging>war</packaging>
  2. 现在你准备好了。由于我正在使用它并且spring-boot它需要webapp文件夹而不是.WebContentsrc\mainwebappsource folder

所以基本上,我们必须手动完成这一切。我只是让 Eclipse 在这里做了一点工作。

于 2020-01-19T15:16:05.563 回答