簡體   English   中英

使用 Maven 將 Angular 項目打包為 webapp

[英]Packaging an Angular project as a webapp with Maven

這里有一個奇怪的問題:我有一個與 Restful Java 應用程序對話的 Angular 項目。 我正在尋找幫助將其打包為 Maven webapp 項目,然后可以生成/構建 WAR 文件。 這是我可以在 Maven 中輕松完成的事情嗎? 到目前為止,我使用'maven-archetype-webapp'架構創建了一個基本的應用程序,但不完全確定 Angular 是否能很好地發揮作用。 目標是采用 Angular UI 並將其部署在一些遺留服務器(如 GlassFish、IBM Websphere AS 9.0 等)上,使其像常規客戶端應用程序一樣工作。 任何幫助是極大的贊賞。

我對基於 Vue 和 Dropwizard 的項目做了類似的事情,設置如下:

  • 前端項目包含在client目錄/模塊下的 maven 結構中
  • client pom 使用maven exec 插件在構建的compile階段運行前端構建(在我的例子中是npm ,但grunt / gulp / yarn /whatever 也可以)
  • 在構建的prepare-package階段, client pom 使用maven 資源插件copy-resources從前端構建輸出目錄 ( dist ) copy-resources到目標輸出子目錄 ( ${project.build.outputDirectory}/assets )
  • client pom在構建的package階段使用maven jar插件jar輸出目錄
  • dropwizard 模塊依賴於client jar,並使用AssetsBundle/assets的前端應用程序提供服務

根據在 Glassfish/Websphere/etc 下提供資產的最佳方式和 angular 構建過程,細節可能略有不同,但上述方法應該適用於這些細節。

暫無
暫無

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

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