我无法让Jrebel跑。我正在使用Eclipse插件在mac上运行Hippo Java项目。我从命令行(而不是通过eclipse IDE)使用/Applications/Eclipse.app/Contents/Eclipse/plugins
运行项目。我已按照these说明了Hippo和JRebel
我在这里找到了JRebel Eclipse插件文件:
org.zeroturnaround.eclipse.embedder_6.5.0.RELEASE/jrebel/
从这里我复制了
的内容jrebel.jar
包含2个文件:jrebel.plugininfo
和~/Tools/jrebel
我将这些副本放入已创建的目录REBEL_HOME
中,并将环境变量export REBEL_HOME=~/Tools/jrebel
指向它。
echo $REBEL_HOME
当我cd
时,我得到了正确的路径。当我ls
到达该路径并mvn clean verify -Djrebel
时,我会收到2个文件。
在我的hippo项目中,从我运行的命令行
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
这给出了错误:
-javaagent
我已阅读here以指定jrebel.jar到-Djrebel
的路径,但我不知道这意味着什么或如何做到这一点?
Hippo在pom.xml中内置了JRebel配置。这些应该使用{{1}}标志激活。为什么这不起作用?
答案 0 :(得分:0)
错误显示在该过程中REBEL_HOME未定义。我没有看到你在这里做了什么错,所以你的本地设置或MacOS可能有一些特点(我不是mac用户)。在任何情况下,您的环境变量都没有传递给流程。
你所说的一切都适用于Linux(Mint)。
您可以尝试在货物资料中设置属性。
或者您可以在全局环境中设置变量。