Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java环境中快速开发AngularJS的方法_Angularjs_Maven - Fatal编程技术网

在Java环境中快速开发AngularJS的方法

在Java环境中快速开发AngularJS的方法,angularjs,maven,Angularjs,Maven,我目前正在从事一个基于Java的Maven项目,该项目有一个REST后端模块,并使用angular JS作为前端,使用后端处理数据。这两个模块分别命名为“rest”和“web”,并在开发期间作为两个单独的war文件部署到glassfish实例中。玻璃鱼在另一台机器上 我的问题是这有点慢,尤其是在开发基于角度的前端时。修复一个小的拼写错误、打包、重新部署。不是很慢,但是每一个角色的改变或者摆弄角度都会损失20-30秒 我尝试过的一件事是使用file://标记将文件从源目录直接加载到浏览器中。只要它

我目前正在从事一个基于Java的Maven项目,该项目有一个REST后端模块,并使用angular JS作为前端,使用后端处理数据。这两个模块分别命名为“rest”和“web”,并在开发期间作为两个单独的war文件部署到glassfish实例中。玻璃鱼在另一台机器上

我的问题是这有点慢,尤其是在开发基于角度的前端时。修复一个小的拼写错误、打包、重新部署。不是很慢,但是每一个角色的改变或者摆弄角度都会损失20-30秒

我尝试过的一件事是使用file://标记将文件从源目录直接加载到浏览器中。只要它尝试调用REST后端就可以了,因为(我不记得确切的错误消息,它就是不工作)。这种情况经常发生,所以这是不可能的


我对各种解决方案都持开放态度,以一种可以立即看到我的变化的方式开发angular,而不是每次都部署它?就像视频中的那个家伙一样。

我建议将您的Angular JS应用程序拆分为单独的项目,这将是一个新的基于Netbeans的HTML5项目。这样,您就可以在各自的项目中专注于纯后端和前端开发,而不必手动分离war文件。如果您使用Jersey定义RESTFUL服务,此链接将帮助您使CORS正常工作。或者,您可以在前端项目中模拟数据


我绝对不想模仿数据。我将CORS过滤器添加到我的REST项目中并部署了它,但是如果我想通过file://直接(!)从源文件夹加载文件来使用浏览器中的angular项目,那么它仍然会失败。浏览器控制台中出错:无法加载XMLHttpRequestfile:///home/sloby/projects/project/java/web/src/main/webapp/template/profile_menu.html. 仅HTTP支持跨源请求。这是指我的ui路由器的模板文件。有什么建议吗?您不必直接在浏览器中引用文件。如果您将前端放在自己的项目中,您可以使用glassfish容器,或者如果您使用的是嵌入式轻量级服务器Netbeans。通过这种方式,代码可以实际部署并执行http请求,但如果进行简单的html或javascript更改,则不必继续重新启动服务器。一切正常后,localhost:port/home/sloby/projects/project/java/web/src/main/webapp/template/profile\me‌​html将起作用,您的HTTP请求应该会触发。我编辑了我的答案以显示我的配置。虽然我使用IntelliJ Idea并且花了一段时间,但您为我指明了正确的方向,所以谢谢!