2012-11-30 6 views
2

우리는 Weblogic에 배치 된 귀를 가지고 있으며 Eclipse 플러그인을 사용하여 최신 배포를 위해 JRebel을 사용하고 있습니다. 모든 것이 잘 작동하고 파일이 수정 될 때마다 서버에 올바르게 업데이트됩니다.JRebel이 전체 ​​귀 대신 maven 종속성 업데이트를 위해 jar를 개별적으로 재배포 할 수 있습니까?

그러나 때로는 다른 팀에서 생성하여 귀에 사용하는 jar 파일이 내부 메이븐 저장소에 다시 게시됩니다. 최신 항아리를 가져 오기 위해 우리는 귀를 재건합니다. JRebel은 하나의 jar 파일 만 새로 고침 되더라도 weblogic에로드 된 모든 클래스를 업데이트하므로 많은 시간이 걸립니다. 귀가 다시 지어 졌기 때문에 클래스를 완전히 다시로드하지 못하도록하는 방법이 있습니까? jar 파일의 모든 클래스가 업데이트 된 것은 아니며 JRebel은 jar 파일 내의 수정 된 파일 만 업데이트 할 수 있습니다.

두 번째 팀은 개발 중에 JRebel을 사용하지 않습니다.

답변

3

JRebel은 개별 클래스 파일에서만 작동하며 JAR에서는 작동하지 않습니다. 종속성을 변경하면 불행히도 응용 프로그램을 다시 배포해야합니다. 그러나 해결 방법이 있습니다.

종속성을 소스로 사용할 수 있으면 해당 모듈에 대한 전용 rebel.xml을 생성하여 프로젝트의 일부로 사용할 수 있습니다.

종속성을 소스로 사용할 수없는 경우 해결 방법이 한 가지 더 있습니다. 해당 JAR에 rebel.xml 패키지를 만들고 임의의 위치에 매핑합니다. 그런 다음 해당 위치로 JAR의 새 버전 클래스를 추출하십시오.