我想构建一个项目,其中Java Spring作为后端,ng2作为前端。构建项目后,我希望部署一个war
文件。我将"angular-quickstart"
放入webapp/resource
,然后package.json
安装npm
。由于文件太多,Eclispe总是泄漏内存。
你能告诉我如何克服它吗?我需要配置一些东西,或者这个文件夹结构是否正常?
答案 0 :(得分:1)
正如@ tan9建议的那样,分别开发前端和后端 。对于后端你可以有eclipse,tomcat,Spring rest。对于前端,使用angular-cli
(https://github.com/angular/angular-cli)在文件夹 OUTSIDE eclipse工作区中创建新项目。
开发后,使用ng build --prod
在角项目的dist
目录中创建一组优化的html-js文件。
取决于您的要求,您可以将所有这些复制到您的eclipse Project/WebContent
文件夹中;如果是这种情况,请在index.html中使用<base href=".">
。
答案 1 :(得分:0)
您应该只将已编译的资源打包到WAR存档中。
试试https://github.com/angular/angular-cli,只打包运行dist
创建的ng build
文件夹。
或者您应该尝试将frontend
和backend
分成两个Maven模块,将frontend
打包为jar,并将所有构建的资源放入jar/META-INF/resources
。并将frontend
jar模块设置为backend
war模块的依赖项。