У меня есть Spring + Angular Gradle-проект. Моя (соответствующая) структура каталогов выглядит так:
project
+-- client (Angular)
| `-- src
| `-- [TypeScript, SCSS, HTML, etc.]
+-- src (Java sources etc.)
| `-- main
| `-- resources
| `-- static
`-- out (Compiled output)
`-- production
`-- resources
`-- static
Когда я разрабатываю и тестирую приложение, я запускаю ng build --watch
, чтобы автоматически создавать свои изменения в Angular. В моем angular.json я установил
"outputPath": "../src/main/resources/static",
, поэтому он встраивается в каталог Spring static
, который я настроил как веб-корень.
Единственная проблема заключается в том, что IntelliJ IDEA, по-видимому, не видит изменений внешнего файла из Angular CLI, поэтому он не будет автоматически перестраиваться. Даже при сборке вручную (щелкнув значок молотка ), изменение не отображается в каталоге out/production/resources/static
.
Но когда я открываю соответствующий файл (-ы) в src/main/resources/static
в IntelliJ IDEA (обычно просто main.js
), затем происходит автоматическое сохранение и автоматическое построение, файлы обновляются в каталоге out/production/resources/static
, и я вижу изменения в моем браузере.
Можно ли заставить IntelliJ IDEA автоматически видеть изменения внешних файлов (например, сборку из Angular CLI) для автоматической сборки этих изменений (без необходимости сначала открывать соответствующие файлы в IntelliJ IDEA для перезагрузки их с диска)?
<Ч />
Сборка, выполнение, развертывание> Компилятор -> Автоматически создавать проект установлен в значение true
Реестр -> compiler.automake.allow.when.app.running имеет значение true