我用maven-archetype-quickstart
创建了一个maven项目。我已开始编码,现在我想将原型更改为maven-archetype-webapp
,以使其成为动态Web项目。我如何实现这一目标?
答案 0 :(得分:7)
Archetypes仅用于创建项目(即初始化配置,源文件夹......),之后不再使用。因此,如果您想要改变您的项目性质,您必须“手动”完成。
在您的情况下,您似乎只需要更改pom.xml,将包类型更改为war并在IDE中继续“Maven更新项目”,以便maven插件更新配置。
答案 1 :(得分:2)
我最近在Google上搜索并迷失了这篇文章。我有一种方法可以使用 Eclipse IDE 为Web应用程序生成web.xml
和目录结构。在我分享这些内容之前,让我们先说明一下我正在使用的Eclipse(如果您使用的是任何旧版本,则可能不具备此功能)。
我假设您使用OP发布的Maven Project
创建了maven-archetype-quickstart
。它基本上是一个jar
应用程序。我们希望将其更改为web
应用程序。过程如下:
Convert to faceted form...
Dynamic Web Module
和Java
框。您可能要选择所需的版本,请确保它们兼容。我为3.0
(Servlet规范)和Dynamic Web Module
选择了版本Java 1.8
。Apply and Close
。这将在您的项目中产生很多东西。Web perspective
。您可以按照以下步骤进行操作:
窗口>透视图>打开透视图>其他> Web web.xml
文件尚未生成。接下来,我们会做。Deployment Descriptor : <your project name>
>生成部署描述符存根。它将生成web.xml
文件。pom.xml
中的包装从罐子改为战争:<packaging>war</packaging>
spring-boot
,并且它需要webapp
文件夹而不是WebContent
,因此我手动对其进行了重命名并将其移至src\main
内,然后添加了webapp
作为source folder
。因此,基本上,我们必须手动完成所有操作。我只是让Eclipse在这里做一点工作。