2016-09-15 31 views
0

我一直無法讓Jrebel運行。我使用Eclipse插件在Mac上運行Hippo Java項目。我從命令行(不通過Eclipse IDE)使用mvn運行項目。我遵循了河馬和JRebel的Jrebel沒有初始化爲嵌入式tomcat

我已經在這裏位於JRebel的Eclipse插件文件these說明:

/Applications/Eclipse.app/Contents/Eclipse/plugins 

在這裏,我複製的

org.zeroturnaround.eclipse.embedder_6.5.0.RELEASE/jrebel/ 

其中包含2個文件的內容:jrebel.jarjrebel.plugininfo

我把這些副本放到創建的目錄~/Tools/jrebel和指出環境變量REBEL_HOME

export REBEL_HOME=~/Tools/jrebel 

當我echo $REBEL_HOME我得到正確的路徑。當我cd到那個路徑和ls我得到2個文件。

在我的河馬的項目,在命令行我運行

mvn clean verify -Djrebel 

我得到建立成功。然後我跑

mvn -Pcargo.run -Djrebel 

這給了錯誤:

[INFO] [talledLocalContainer] Error opening zip file or JAR manifest missing : ${env.REBEL_HOME}/jrebel.jar 
[INFO] [talledLocalContainer] Error occurred during initialization of VM 
[INFO] [talledLocalContainer] agent library failed to init: instrument 

我已閱讀here指定要-javaagent jrebel.jar的路徑,但我不知道這意味着什麼或怎麼辦它?

Hippo在pom.xml中構建了JRebel配置。這些應該用-Djrebel標誌激活。爲什麼這不起作用?

回答

0

該錯誤顯示在該進程中沒有定義REBEL_HOME。我沒有看到你在這裏做的事情有什麼問題,所以你的本地設置或MacOS可能會有一些特殊性(我不是Mac用戶)。無論如何,你的環境變量沒有被傳遞給進程。

你說的一切都適用於Linux(Mint)。

您可以嘗試設置貨物配置文件中的屬性。

或者您可以在您的全球環境中設置變量。

+0

我問了一個帶mac的同事測試這個,它適用於他。你是否正在使用替代shell? –