[英]Angular /assets/ not found on serving maven webapp in tomcat
[英]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
輸出目錄client
jar,並使用AssetsBundle為/assets
的前端應用程序提供服務根據在 Glassfish/Websphere/etc 下提供資產的最佳方式和 angular 構建過程,細節可能略有不同,但上述方法應該適用於這些細節。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.