Следуя инструкциям Google по адресу https://developers.google.com/appengine/docs/java/tools/maven , некоторые изменения в файлах jsp не подбираются, а изменения в java-файлах.Как включить горячую замену с движком Google, maven и eclipse?
Так что, когда я меняю Java-файл, я получаю следующий журнал:
[INFO] INFO: Файл был изменен, перезагрузки веб-приложения.
Но когда я меняю файл jsp или html, он не подбирается, а старый контент отображается в браузере.
Мой файл pom.xml включает в себя следующие строки:
<build>
<outputDirectory>target/${project.artifactId}-${project.version}/WEB-INF/classes</outputDirectory>
...
<plugins>
<plugin>
<groupId>com.google.appengine</groupId>
<artifactId>appengine-maven-plugin</artifactId>
<version>${appengine.target.version}</version>
<configuration>
<fullScanSeconds>1</fullScanSeconds>
</configuration>
</plugin>
...
После некоторых исследований я вижу некоторые предлагают использовать тип FileSync раствора, но это кажется немного странным. Не должно ли это работать из коробки с плагином maven и gae в затмении? Без maven это прекрасно работает, но без maven вам придется иметь дело с зависимостями банки. Без замены горячей замены/горячего кода решение maven в eclipse с gae не является хорошей средой разработки.
Я должен был добавить, что плагины m2e (1.4.0) и m2e-wtp (1.0.1), которые уже установлены. Версия Eclipse, которую я использую, - Kepler. – user1120821
И поведение горячей замены, которое вы ищете, использует eclipse «работать как google webapp», а не командной строки? – Nick
В идеале я бы использовал «run as google webapp», но с maven я запускаю как> maven build> appengine: devserver '. Я думаю, что проблема связана с maven-сканированием целевой папки, но целевая папка заполняется только в том случае, если вы делаете пакет maven. Это замедляет процесс dev. – user1120821