【问题标题】:How to run Jetty with JRebel in Eclipse?如何在 Eclipse 中使用 JRebel 运行 Jetty?
【发布时间】:2015-02-15 07:25:55
【问题描述】:

我在 Eclipse 中使用 jetty maven 插件来部署我的应用程序。这是 pom.xml 的一部分:

        <plugin>
            <groupId>org.eclipse.jetty</groupId>
            <artifactId>jetty-maven-plugin</artifactId>
            <version>9.2.5.v20141112</version>
            <dependencies>
                <dependency>
                    <groupId>org.ow2.asm</groupId>
                    <artifactId>asm</artifactId>
                    <version>5.0.2</version>
                </dependency>
                <dependency>
                    <groupId>org.ow2.asm</groupId>
                    <artifactId>asm-commons</artifactId>
                    <version>5.0.2</version>
                </dependency>
            </dependencies>
            <configuration>
                <scanIntervalSeconds>2</scanIntervalSeconds>
                <stopKey>stop</stopKey>
                <stopPort>9999</stopPort>
            </configuration>
        </plugin>

我还在 Eclipse 中安装了 JRebel 插件。那么如何使用 JRebel 启动我的码头服务器?

【问题讨论】:

    标签: maven jetty embedded-jetty maven-jetty-plugin jrebel


    【解决方案1】:

    幸运的是,我在 Maven 配置页面(我称之为 jetty:run)中找到了答案,并且它可以工作。对于那些也需要它并使用 JRebel Eclipse 插件的人,答案如下:

    (如果有人知道更好的方法,我仍然会很感激。也许在 pom.xml 中,在 jetty.maven.plugin 的配置中?)

    【讨论】:

      【解决方案2】:

      您需要将 JRebel 指定为 JVM 参数。由于 Jetty 是在与 Maven 相同的 JVM 进程中启动的,因此一旦 Maven 发现您在那里配置了 Jetty,就已经太晚了。

      在这种情况下你有两种选择

      1. 将参数传递给 Maven,当 Jetty 在同一个进程中启动时,它会钩住 JRebel 代理。您可以为此使用 MAVEN_OPTS 环境变量。
      2. 使用jetty:run-forked。它为 Jetty 创建一个单独的 JVM 进程,并允许通过 &lt;jvmArgs/&gt; 配置选项指定参数。

      【讨论】:

        【解决方案3】:

        使用 eclipse Marketplace(Help > Eclipse Marketplace)安装 JRebel for eclipse 并重新启动 eclipse。

        创建 maven 项目并配置 jetty-server 后,右键单击该项目,现在您应该会在上下文菜单中看到 JRebel 选项。点击JRebel &gt; Add Jrebel Nature

        完成此操作后,您的项目将自动生成一个rebel.xml 文件,并且应该配置为使用您在项目中所做的更改运行而无需重新启动服务器。除此之外,我没有对项目进行任何具体更改。但是 JRebel 工作正常。

        您还可以通过这样做将 JRebel 特性添加到项目中,

        Help > JRebel Configuration > Projects Tab > Other Projects > Demo_Project
        

        希望这会有所帮助。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2019-10-20
          • 1970-01-01
          • 2012-08-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多