如何在Eclipse中使用JRebel运行Jetty?

3

我正在使用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启动我的Jetty服务器呢?
3个回答

3
我在Maven配置页面(在调用jetty:run时)幸运地找到了答案,并且它可以工作。对于那些也需要使用JRebel Eclipse插件的人,这里是答案:(如果有更好的方法,仍然感激不尽。也许在pom.xml中,在jetty.maven.plugin的配置中?) 输入图像描述

3
您需要将JRebel指定为JVM参数。由于Jetty在与Maven相同的JVM进程中启动,一旦Maven发现您已经配置了Jetty,就为时已晚。
在这种情况下,您有两个选择:
1. 将参数传递给Maven,并且由于Jetty在同一进程中启动,它将具有已连接的JRebel代理。您可以使用MAVEN_OPTS环境变量来实现。
2. 使用jetty:run-forked。它为Jetty创建一个单独的JVM进程,并允许通过配置选项指定参数。

0

使用Eclipse Marketplace(帮助> Eclipse Marketplace)安装{{link1:JRebel for eclipse}},然后重新启动Eclipse。

创建Maven项目并配置Jetty服务器后,右键单击该项目,现在您应该在上下文菜单中看到JRebel选项。 点击JRebel > Add Jrebel Nature

Jrebel Eclipse plugin

一旦您这样做,您的项目将自动生成一个rebel.xml文件,并应配置为在不重新启动服务器的情况下运行您在项目中所作出的更改。除此以外,我没有对项目进行任何特定的更改。但是JRebel工作得很好。
您也可以通过执行以下操作将JRebel nature添加到项目中:
Help > JRebel Configuration > Projects Tab > Other Projects > Demo_Project

希望这能有所帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接