在Eclipse中创建项目后要更改Maven原型吗?

问题描述 投票:9回答:2

我已经用maven-archetype-quickstart创建了一个Maven项目。我已经开始编码,现在我想将原型更改为maven-archetype-webapp,以使其成为一个动态Web项目。我该如何实现?

eclipse maven m2eclipse maven-archetype
2个回答
7
投票

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

看来,在您的情况下,您只需要更改pom.xml,将包类型更改为war并在IDE中进行“ Maven更新项目”,以便maven插件将更新配置。


0
投票

我最近在Google上搜索并迷失了这篇文章。我有一种方法可以使用Eclipse IDE为Web应用程序生成web.xml和目录结构。在我分享这些内容之前,让我们澄清一下我正在使用的Eclipse(如果您使用的是任何较早的版本,此功能可能不存在)。

enter image description here

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

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

enter image description here

  1. 现在单击Apply and Close。这将在您的项目中产生很多东西。
  2. 如果尚未加入,请立即切换到Web perspective。您可以按照以下步骤进行操作:窗口>透视图>打开透视图>其他>网站
  3. 现在您将可以看到我们在步骤4中对项目结构进行了哪些更改。它已经创建了Web应用程序所需的目录结构。但是仍然web.xml文件尚未生成。接下来我们将做。
  4. Deployment Descriptor : <your project name>上单击鼠标右键>生成部署描述符存根。它将生成web.xml文件。

  5. 最后将pom.xml中的包装从罐子改为战争:<packaging>war</packaging>

  6. 现在您可以开始了。由于我正在使用spring-boot,并且它需要webapp文件夹而不是WebContent,因此我手动对其进行了重命名并将其移至src\main内部,然后将webapp添加为source folder

因此,基本上,我们必须手动进行所有操作。我只是在这里让Eclipse发挥了一些作用。

© www.soinside.com 2019 - 2024. All rights reserved.