2009-09-11 2 views
5

누구나 JavaRebel을 사용하여 작업 한 경험이 있습니까? 특히 Maven을 사용하여 빌드 한 대규모 웹 응용 프로그램에 대한 경험이 있습니까? Maven을위한 JavaRebel 플러그인이 있습니다. 문서화 된 것 같습니다. 아무도 어떻게 작동하는지에 대한 의견이 있습니다. 다중 모듈 엔터프라이즈 프로젝트에서 한 클래스를 실제로 업데이트하고 서버에서 "자동"변경이 가능합니까?Maven의 다중 모듈 엔터프라이즈 프로젝트가있는 JavaRebel

다른 IDE와이 설정에 문제가 있습니까? 예를 들어 NetBeans는 Maven 프로젝트에서 한 번에 하나의 클래스를 컴파일하도록 허용하지 않습니다.

답변

6

면책 조항 : 저는 ZeroTurnaround를 위해 일합니다.

JRebel (이전 JavaRebel) 설치에는 응용 프로그램 구성 파일 "rebel.xml"이 포함되며 컨테이너 시작 명령 줄이 수정됩니다.

Maven 플러그인은 컨테이너에서 실행중인 JRebel 에이전트가 작업 영역에서 파일을 찾기 위해 사용하는 "rebel.xml"파일을 생성하는 데 사용됩니다. 이렇게하면 IDE 건물을 사용하여 .java 파일을 컴파일하고 Maven 빌드 프로세스를 건너 뛸 수 있습니다. 파일에 대한 변경 사항이 작업 영역에서 선택됩니다. 그러나 IDE를 사용하여 클래스를 컴파일하기 때문에 효율적으로 컴파일 할 수있는 IDE 기능에 의존합니다. 필자는 이클립스가 클래스를 한 번에 하나씩 컴파일하고 NetBeans와 IntelliJ IDEA가 동일한 작업을 수행 할 수 있는지를 확실히 알고 있습니다.

Maven/rebel.xml 구성 외에도 컨테이너 시작 명령 줄을 구성해야합니다. 또한 JRebel을 사용하면 IDE 플러그인을 설치하거나 추가 구성을 수행해야 할 수도 있습니다. 다음 단계를 통해 Installation manual을 확인하십시오.

희망이 도움이됩니다.

1

면책 조항 : 본인은 실제로이 플러그인을 직접 사용하지 않았습니다.

This tutorial은 Eclipse 3.4에서 JavaRebel이 잘 작동 함을 의미합니다. m2eclipse도 사용하고 있다면 Maven과 Eclipse가 동일한 대상 폴더로 컴파일되도록하여 Eclipse 증분 컴파일러를 사용하여 클래스 파일을 수정할 수있는 한 Maven 프로젝트에서도 잘 작동해야합니다.

this post에 따르면 외부 클래스를 응용 프로그램 클래스 경로에 마운트하는 데 사용되는 rebel.xml을 생성하도록 javarebel-maven-plugin을 구성해야합니다. 유용한 general installation 가이드가 있습니다.