2014-08-30 2 views

답변

1

나는 동일한 문제가 있었고, 매뉴얼을 읽으면 나에게 맞는 해결책을 발견했다.

내가 IDE를 통해 넷빈즈 실행 jrebel로, 봄 3 코멘트 내가 이전에 시도 일이 있다고

공지 사항을 JSF 프로젝트를 사용하고, 그렇지 작동하지 않습니다 의미한다.

중요한 것은 classpath에 자원 경로를 추가하고 jrebel이 자동으로 웹 노드에 넣는 링크 태그를 제거하는 것입니다.

rebel.xml :

<application generated-by="netbeans" 
    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_project_root/target/classes"></dir>--> 
    <dirset dir="/path_to_project_root/"> 
     <include name="**/target/classes"/> 
     <include name="**/src/main/resources"/> 
    </dirset> 
    </classpath> 

    <web> 
    <!--<link target="/">--> 
     <dir name="/path_to_project_root/src/main/webapp"></dir> 
     <dir name="/path_to_project_root/src/main/resources"></dir> 
    <!--</link>--> 
    </web> 

</application> 
또한

제가

진정한

pom.xml 파일에 속성 addResourcesDirToRebelXml을 설정 pom.xml 파일에 플러그인 구성 :

<plugin> 
    <groupId>org.zeroturnaround</groupId> 
    <artifactId>jrebel-maven-plugin</artifactId> 
    <version>1.1.7</version> 
    <configuration> 
     <addResourcesDirToRebelXml>true</addResourcesDirToRebelXml> 
    </configuration> 
    <executions> 
     <execution> 
      <id>generate-rebel-xml</id> 
      <phase>process-resources</phase> 
      <goals> 
       <goal>generate</goal> 
      </goals> 
     </execution> 
    </executions>    
</plugin> 

소스 : https://manuals.zeroturnaround.com/jrebel/standalone/advanced-config.html

+0

'/ path_to_project_root/target/classes' 대신에 상대 경로 'target/classes'을 사용할 수도 있습니다 – wiggin200

5

디렉토리가 rebel.xml 구성 파일과 함께 배포되어 있는지 확인하십시오. 당신의 rebel.xml가 JRebel plugin for Maven로 생성 된 경우에, 당신은 당신이 자원 디렉토리 구성에 포함하도록 지정해야합니다 :

<addResourcesDirToRebelXml>true</addResourcesDirToRebelXml> 

당신이하게 IntelliJ IDEA를 사용하고, 당신은 표시되지 않는 경우 변경 사항이 자원에 적용되면 자원 디렉토리에서 대상 디렉토리로 파일을 복사하도록 IDE를 구성하지 않았을 것입니다. 또는 리소스 디렉토리를 "resources"디렉토리로 표시하십시오 (프로젝트 트리에서 폴더를 오른쪽 클릭 -> 디렉토리로 표시 ...)

+0

디렉터리가 Intellij의 리소스 디렉터리로 표시되어 있지만 대상 디렉터리에 복사 중인지 확실하지 않습니다. 어떻게해야합니까? jrebel 구성에서이를 정의하는 방법은 무엇입니까? – momomo

+0

IntelliJ IDEA에서 디렉토리가 자원 루트로 표시되면 모든 내용이 자동으로 컴파일러 대상 디렉토리에 복사됩니다. 따라서 리소스를 변경하면 대상 폴더에서 파일이 업데이트되는지 확인할 수 있습니다. 또는 작동하지 않는 경우, JRebel이 해당 자원 디렉토리를 모니터 할 수 있도록 해당 폴더를 rebel.xml 구성 파일에 추가 할 수 있습니다. –

+0

반역자. <디렉토리 이름 = "/ 경로// 응용 프로그램/SRC/메인/자원/수"> momomo

1

IntelliJ IDEA를 사용하는 경우 "빌드"탭에서 "프로젝트 만들기"를 시도하십시오 Ctrl + F9를 누르십시오.

+0

IDEA 13에서는 "리소스"폴더 개념이 도입되었고 모든 리소스가 자동으로 복사되므로 대상 폴더에 리소스를 복사하도록 컴파일러 구성을 설정해야합니다. –

1

프로젝트에 eclipse에서 컴파일 오류가 발생했습니다.

또한 JDK 호환성을 확인하십시오. 나는 잘못된 버전을 가지고 있었고 타겟/클래스 파일은 업데이트되지 않았습니다.

대상/클래스 내용이 업데이트되지 않으면 jrebel에서 변경 사항을 볼 수 없습니다.