2009-09-11 14 views
5

Czy ktoś ma doświadczenie w pracy z JavaRebel, specjalnie dla dużej aplikacji internetowej zbudowanej przy użyciu Maven? Istnieje wtyczka JavaRebel dla Mavena, która wydaje się niedostatecznie udokumentowana, czy ktoś ma komentarze na temat jej działania, czy naprawdę można zaktualizować jedną klasę w wielomodułowym Projekcie Enterprise i zmienić ją w sposób automatyczny na swoim Serwerze?JavaRebel z wielomodułowym projektem Enterprise w Maven

Czy są jakieś problemy z różnymi IDE i tą konfiguracją? Na przykład NetBeans nie pozwoli ci skompilować jednej klasy na raz w projekcie Maven (z tego, co potrafię powiedzieć).

Odpowiedz

6

Zastrzeżenie: pracuję dla ZeroTurnaround.

Instalacja JRebel (poprzednio JavaRebel) obejmuje plik konfiguracji aplikacji "rebel.xml" i modyfikację wiersza polecenia uruchamiania kontenera.

Wtyczka Maven służy do generowania pliku "rebel.xml", który jest używany przez agenta JRebel działającego w kontenerze w celu znalezienia plików w obszarze roboczym. Pozwala to na użycie architektury IDE do kompilowania plików .java i pomijania procesu budowania Mavena, ponieważ zmiany w plikach będą pobierane z obszaru roboczego. Jednak, ponieważ opiera się na IDE, aby skompilować klasy, zależy to od zdolności IDE do wydajnej kompilacji. Wiem na pewno, że Eclipse będzie kompilował klasy po jednym na raz i jestem całkiem pewien, że możesz tak skonfigurować NetBeans i IntelliJ IDEA.

Oprócz konfiguracji Maven/rebel.xml należy również skonfigurować linię poleceń uruchamiania kontenera. Konieczne może być również zainstalowanie wtyczki IDE lub wykonanie dodatkowej konfiguracji, aby uzyskać najlepsze wrażenia z JRebel. Wykonanie następujących kroków: Installation manual zapewnia to.

Mam nadzieję, że to pomoże.

1

Nota prawna: Sam właściwie nie korzystałem z tej wtyczki.

This tutorial oznacza, że ​​JavaRebel działa dobrze w środowisku Eclipse 3.4. Jeśli używasz również programu m2eclipse, powinno to również działać poprawnie z projektami Maven (o ile upewnisz się, że Maven i Eclipse kompilują się do tego samego folderu docelowego, więc przy użyciu przyrostowego kompilatora Eclipse można zmodyfikować plik klasy).

Zgodnie z this post należy skonfigurować javarebel-maven-plugin, aby wygenerować plik rebel.xml (używany do podłączania folderów zewnętrznych do ścieżki klasy aplikacji). Jest też przydatny poradnik general installation.