我已经用maven-archetype-quickstart
创建了一个Maven项目。我已经开始编码,现在我想将原型更改为maven-archetype-webapp
,以使其成为一个动态Web项目。我该如何实现?
原型仅用于创建项目(即,初始化配置,源文件夹等),此后不再使用。因此,如果要更改项目性质,则必须“手动”完成。
看来,在您的情况下,您只需要更改pom.xml,将包类型更改为war并在IDE中进行“ Maven更新项目”,以便maven插件将更新配置。
我最近在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.xml
文件尚未生成。接下来我们将做。在Deployment Descriptor : <your project name>
上单击鼠标右键>生成部署描述符存根。它将生成web.xml
文件。
最后将pom.xml
中的包装从罐子改为战争:<packaging>war</packaging>
spring-boot
,并且它需要webapp
文件夹而不是WebContent
,因此我手动对其进行了重命名并将其移至src\main
内部,然后将webapp
添加为source folder
。因此,基本上,我们必须手动进行所有操作。我只是在这里让Eclipse发挥了一些作用。