簡體   English   中英

在 Eclipse 中創建項目后更改 Maven Archetype?

[英]Change Maven Archetype after a project is created in Eclipse?

我用maven-archetype-quickstart創建了一個 Maven 項目。

我已經開始編碼,現在我想將原型更改為maven-archetype-webapp以使其成為動態 Web 項目。

我如何實現這一目標?

原型僅用於創建項目(即初始化配置、源文件夾等),之后不再使用。 所以如果你想改變你的項目性質,你必須“手動”完成。

在您的情況下,您似乎只需要在 pom.xml 中將包類型更改為 war 並在您的 IDE 中進行“Maven 更新項目”,以便 maven 插件將更新配置。

我最近在谷歌上搜索並偶然發現了這篇文章。 我有一種方法可以使用Eclipse IDE為 Web 應用程序生成web.xml和目錄結構。 在我分享之前,讓我們澄清一下我正在使用的 Eclipse(如果您使用的是任何舊版本,此功能可能不存在)。

在此處輸入圖片說明

我假設您使用 OP 發布的maven-archetype-quickstart創建了Maven Project 它基本上是一個jar應用程序。 我們想將其更改為web應用程序。 這是過程:

  1. 右鍵單擊項目 > 屬性 > 項目構面
  2. 選擇Convert to faceted form...
  3. 勾選Dynamic Web ModuleJava框。 您可能需要選擇您需要的版本,確保這些版本兼容。 我為Dynamic Web Module (servlet 規范)和Java 1.8選擇了3.0版。

在此處輸入圖片說明

  1. 現在單擊Apply and Close 這將在您的項目中生成許多內容。
  2. 如果您還沒有進入,現在切換到Web perspective 。您可以通過以下方式執行此操作:窗口 > 透視圖 > 打開透視圖 > 其他 > 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文件夾而不是WebContent ,我手動重命名它並將其移動到src\\main ,然后將webapp添加為source folder

所以基本上,我們必須手動完成這一切。 我只是讓 Eclipse 在這里做一些工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM