有沒有人有使用JavaRebel的經驗,特別是使用Maven構建的大型Web應用程序?有一個Maven的JavaRebel插件似乎沒有文檔記錄,有沒有人對它的工作原理有評論,你真的可以更新多模塊企業項目中的一個類,並讓它在服務器上「自動」更改嗎?在Maven中使用多模塊企業項目的JavaRebel
是否有任何問題與不同的IDE和此設置?例如,NetBeans不會讓你在Maven項目中一次編譯一個類(從我所知道的情況來看)。
有沒有人有使用JavaRebel的經驗,特別是使用Maven構建的大型Web應用程序?有一個Maven的JavaRebel插件似乎沒有文檔記錄,有沒有人對它的工作原理有評論,你真的可以更新多模塊企業項目中的一個類,並讓它在服務器上「自動」更改嗎?在Maven中使用多模塊企業項目的JavaRebel
是否有任何問題與不同的IDE和此設置?例如,NetBeans不會讓你在Maven項目中一次編譯一個類(從我所知道的情況來看)。
聲明:我爲ZeroTurnaround工作。
JRebel(以前的JavaRebel)安裝涉及應用程序配置文件「rebel.xml」並修改容器啓動命令行。
Maven插件用於生成「rebel.xml」文件,該文件由運行在容器中的JRebel代理用於查找工作空間中的文件。這允許使用IDE構建來編譯.java文件並跳過Maven構建過程,因爲文件的更改將從工作區中獲取。然而,由於它依賴於IDE來編譯這些類,它依賴於IDE的高效編譯能力。我知道肯定Eclipse將編譯一個班的時間和我相當確信您可以配置NetBeans和IntelliJ IDEA的做同樣的。
除了Maven的/ rebel.xml配置,你還需要配置容器啓動命令行。您可能還需要安裝和IDE插件或做一些額外的配置,以與JRebel的最好的expirience。通過Installation manual步驟如下保證。
希望這會有所幫助。
聲明:我自己實際上並沒有使用這個插件。
This tutorial暗示JavaRebel可以很好地與Eclipse 3.4配合使用。如果您還在使用m2eclipse,它應該可以與Maven項目一起工作(只要您確保Maven和Eclipse正在編譯到相同的目標文件夾,以便Eclipse增量編譯器可以用來修改類文件)。
根據this post,您應該配置javarebel-maven-plugin以生成rebel.xml(用於將外部文件夾掛載到應用程序類路徑)。還有一個general installation指南,你可能會發現有用的。