我目前正在開發一個嵌入式服務器的前端/ web應用(打包在一個.jar文件,運行如Tomcat)的與AngularJs。服務器有一些我希望能夠在前端使用的API端點。熱插拔的IntelliJ中使用Spring引導和wro4j
我目前的做法是使用webjars加載我選擇的angularjs版本,然後只是生成WebApp文件夾中的應用程序。該結構是這樣的:
├───src
│ ├───main
│ │ ├───docker
│ │ ├───java
│ │ │ └───com
│ │ │ └───...
│ │ ├───resources
│ │ └───webapp
│ │ └───public
│ │ ├───css
│ │ └───js
│ │ └───controllers
└───target
├───classes
│ ├───com
│ │ └───...
│ └───public
│ ├───css
│ └───js
│ └───controllers
├───generated-sources
│ └───annotations
├───generated-test-sources
│ └───test-annotations
└───test-classes
└───com
└───...
我正在編輯的文件是在src /主/ web應用/公共文件夾內,之後就被「編譯」成目標/班/公用文件夾。 如果我想在服務器運行時重新加載一個文件,我必須執行Run -> Reload Changed Classes
,這在開發過程中工作得很好。但由於我最初來自「獨立」AngularJs開發,我開始習慣於擁有真正的livereload和構建鏈,它可以縮小和連接js/css文件進行優化(grunt,bower)。
現在我已經看着wro4j,並能設置它就好了。那裏仍然缺少的一件事是熱重裝。即使上述方法不再適用於wro4j,因此唯一的選擇是重新編譯整個應用程序以查看css/javascript或HTML中的更改。 有沒有簡單的方法呢?
我首選的方法是在unminified/unconcatenated版工作,同時開發(運行在調試服務器),只有當應用程序部署(或只是運行)執行整個構建鏈
是什麼我的選擇?
這工作對我來說:http://stackoverflow.com/questions/21399586/hot-swapping-in-spring-boot/43114954#43114954 – shabby