2014-03-16 2 views
2

Следуя инструкциям 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 не является хорошей средой разработки.

ответ

1

Попробуйте установить плагин m2e-wtp, который действует как мост между проектами m2e и wtp. Решает ли ваша проблема ваша проблема, зависит от того, какую версию затмения вы используете.

+0

Я должен был добавить, что плагины m2e (1.4.0) и m2e-wtp (1.0.1), которые уже установлены. Версия Eclipse, которую я использую, - Kepler. – user1120821

+0

И поведение горячей замены, которое вы ищете, использует eclipse «работать как google webapp», а не командной строки? – Nick

+2

В идеале я бы использовал «run as google webapp», но с maven я запускаю как> maven build> appengine: devserver '. Я думаю, что проблема связана с maven-сканированием целевой папки, но целевая папка заполняется только в том случае, если вы делаете пакет maven. Это замедляет процесс dev. – user1120821

2

Но когда я изменяю файл jsp или html, он не подбирается, а старый контент отображается в браузере.

Просто выполните «mvn package» в каталоге «myapp» (не myapp-ear или myapp-war), когда я изменяю код java или код jsp. поэтому он работает (горячее развертывание). надеюсь, что это было бы полезно для вас.

+0

Это сэкономило мне много времени. благодаря !!! –

Смежные вопросы