控制JRebel包范围

时间:2017-05-12 01:59:08

标签: classloader wildfly jprofiler jrebel

我正在尝试加快使用JRebel调试代码的执行速度。特别是,我注意到框架代码很慢。我想知道我是否可以告诉JRebel忽略某些软件包,就像我们可以设置JProfiler忽略某些软件包和模式一样。

1 个答案:

答案 0 :(得分:1)

你绝对可以。

  • 使用仅用于此目的的系统属性(或添加到 jrebel.properties )。有关更多信息,请访问JRebel agent properties

    -Drebel.exclude_packages=PACKAGE1,PACKAGE2,...
    
  • 使用Ant样式模式在 rebel.xml 中指定排除的包。有关更多信息,请访问rebel.xml configuration

    <?xml version="1.0" encoding="UTF-8"?>
    <application xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.zeroturnaround.com" xsi:schemaLocation="http://www.zeroturnaround.com http://update.zeroturnaround.com/jrebel/rebel-2_1.xsd">
      <classpath>
        <dir name="/path/to/module/build/directory/root">
          <exclude name="com/yourapp/package1/internal/**"/>
        </dir>
      </classpath>
    </application>
    

两种方式的工作方式类似,但由于第二种方式可以单独定制每个模块,因此通常首选。