2014-12-16 2 views
3

Eclipse에서 jetty maven 플러그인을 사용하여 응용 프로그램을 배포하고 있습니다. 이것은 pom.xml의 일부입니다.Eclipse에서 JetEty를 JRebel과 함께 실행하는 방법은 무엇입니까?

 <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> 

이클립스에는 JRebel 플러그인도 설치되어 있습니다. 그렇다면 JRebel으로 부두 서버를 어떻게 시작할 수 있습니까?

답변

3

운좋게도 Maven 구성 페이지 (여기서 jetty : run이라고 부름)에서 대답을 찾았습니다. 이 필요하고 또한 JRebel 이클립스 플러그인을 사용하는 사람들을 위해, 여기에 답이 있습니다 :

(더 나은 방법을 알고 있다면 나는 여전히 환영받을 것입니다. 아마도 pty.xml에서 jetty.maven의 설정에서 알 수 있습니다. 플러그인?)

enter image description here

3

당신은 JVM 인수로 JRebel을 지정해야합니다. Jetty가 Maven과 같은 JVM 프로세스에서 시작되므로 Maven이 거기에 구성된 Jetty를 찾으면 이미 너무 늦었습니다.

당신은 받는다는하는 인수를 전달

  1. 상황

    이런 종류의 두 가지 옵션을 가지고 부두가 동일한 프로세스에서 시작, 그것은 중독 JRebel 에이전트가됩니다. 이를 위해 MAVEN_OPTS 환경 변수를 사용할 수 있습니다.
  2. jetty:run-forked을 사용하십시오. Jetty에 대해 별도의 JVM 프로세스를 생성하고 <jvmArgs/> 구성 옵션을 통해 인수를 지정할 수 있습니다.
0

이클립스 Marketplace (도움말> Eclipse 마켓 플레이스)를 사용하여 JRebel for eclipse을 설치하고 Eclipse를 다시 시작하십시오.

maven 프로젝트를 만들고 jetty-server를 구성했으면 프로젝트를 마우스 오른쪽 단추로 클릭하면 컨텍스트 메뉴에 JRebel 옵션이 표시됩니다. 이 프로젝트가 자동으로 rebel.xml 파일을 생성 할하고 서버를 다시 시작하지 않고 프로젝트에서 변경 한 실행하도록 구성해야합니다 일단 JRebel > Add Jrebel Nature

Jrebel Eclipse plugin

을 클릭합니다. 이 외에도 나는 프로젝트에 특별한 변화를주지 않았다. 그러나 JRebel은 잘 작동합니다.

는 또한,이 작업을 수행하여 프로젝트에이 도움이

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

희망을 JRebel 자연을 추가 할 수 있습니다.