어제 Eclipse에서 IntelliJ IDEA로 전환했습니다.
WebSphere Server 7에서도 JRebel을 사용하고 있습니다.
Java 파일을 수정 하고 save를 누르면 IntelliJ 가 작동하지 않는다는 점을 제외하고는 모든 것이 다소 정상적으로 작동하는 것 같습니다. JRebel이 그것을 선택하기 위해 파일을 다시 컴파일합니다.
이클립스 ” 자동 빌드 “기능으로이 문제가 해결되었습니다.
IntelliJ IDEA에서 CTRL+ SHIFT+ 9를 눌러 JRebel이 관련 클래스를 다시 컴파일해야합니다. 두 파일 에서 변경이 수행되면 각 파일 중 하나 에서이 작업을 수행해야합니다 해야하며 IntelliJ는 모든 저장 메커니즘을 사용하기 때문에 수동으로 다시 컴파일 것을 알기가 어렵습니다.
IntelliJ가 독자적 으로이 작업 을 수행 할 수있는 방법 이 없습니까?
답변
업데이트
IntelliJ IDEA 12+ 릴리스의 경우 외부 컴파일러 옵션을 사용하는 경우 편집 된 소스를 자동으로 빌드 할 수 있습니다. 필요한 것은 ” 컴파일러 “설정 아래에있는 ” 프로젝트 자동 빌드 “옵션을 확인하는 것입니다 .
또한 핫 배포를 원하거나 응용 프로그램이 실행되는 동안 또는 스프링 부트 devtools를 사용하는 경우 compiler.automake.allow.when.app.running
from 레지스트리도 활성화해야합니다 . 변경 사항이 자동으로 컴파일됩니다.
사용 Ctrl+ Shift+ A(또는 ⌘+ Shift+ AMac에서) 유형을 Registry
레지스트리 창이 열리면, 찾아 있도록 compiler.automake.allow.when.app.running
여기를 참조 :
12보다 오래된 버전의 경우 EclipseMode 플러그인을 사용하여 IDEA가 저장된 파일을 자동으로 컴파일하도록 할 수 있습니다 .
자세한 내용은 “Eclipse에서 IntelliJ IDEA로 마이그레이션” 안내서 를 참조하십시오 .
답변
따르십시오 두 단계를 :
1-컴파일러에서 자동 작성 사용
- 누릅니다 : ctrl+ shift+ A(Mac ⌘+ shift+ A)
- 유형:
make project automatically
- 히트: Enter
Make Project automatically
기능 사용
2-응용 프로그램이 실행 중일 때 자동 작성 사용
- 누릅니다 : ctrl+ shift+ A(Mac ⌘+ shift+ A)
- 유형:
Registry
- 키 찾기
compiler.automake.allow.when.app.running
및 활성화 하거나 확인란을 클릭 옆에
참고 : 지금 응용 프로그램을 다시 시작하십시오 🙂
참고 : 이것은 스프링 부트 devtools로 실시간 재로드를 허용해야합니다.
답변
경고
Eclipse 모드 플러그인은 더 이상 사용되지 않으며 최신 IDEA 12+ 빌드와 호환되지 않습니다. 설치하면 IDE가 모든 파일 변경에 응답하지 않고 매우 느리게 응답합니다.
IntelliJ IDEA는 자동 빌드를 사용하지 않으며 컴파일러를 통하지 않고 즉시 오류를 감지합니다. IDEA 12 에서는 Eclipse 모드와 유사합니다 .
사용 Build
| Make
변경되고 종속 된 파일 만 컴파일하는 증분 make 프로세스를 호출합니다 (매우 빠름).
도있다 자주 묻는 질문 항목이 도움이 될 수 있습니다.
자동 작성 기능에 대한 업데이트 : 실행 / 디버그 구성이 실행 중일 때는 Make project automatically
영향을 미치지 않습니다. 디스크의 클래스는 Build
| Make
. 디스크의 변경 사항은 항상 사용자의 통제하에 있어야합니다. 자동 make는 Eclipse 기능의 복제본이 아니며 다르게 작동하며 주된 목적은 클래스가 실제로 필요할 때 (앱 또는 테스트를 실행하기 전에) 준비 될 때까지 기다리는 시간을 절약하는 것입니다. 자동 make는이 질문에 설명 된 경우와 같이 여전히 트리거해야하는 명시 적 컴파일을 대체하지 않습니다. 다른 동작을 찾고 있다면 위의 FAQ에 링크 된 EclipseMode 플러그인이 더 나은 선택입니다.
답변
ctrl+s
한 번에 키맵 을 저장하고 컴파일 할 수 있습니다 . 키맵 설정으로 이동하여을 검색하십시오 Compile
.
답변
두 번의 클릭이 모두 필요하므로 실제로 차이 는 없습니다 .
- Eclipse : 수동 저장, 자동 컴파일.
- IntelliJ : 자동 저장, 수동 컴파일.
가장 간단한 해결책 은 그것에 익숙해지는 것입니다. IDE에서 대부분의 낮 시간을 보낼 때 느린 습관보다 빠른 습관을 갖는 것이 더 좋습니다.
답변
한 번에 저장하고 컴파일하기 위해 매크로 를 기록 하고 키 맵 Ctrl+s
을 작성했습니다.
답변
나는 매크로를 사용하여 이것을 해결했다.
매크로 기록을 시작했습니다.
- 편집-매크로-매크로 기록 시작을 클릭하십시오.
- 파일-모두 저장을 클릭하십시오
- 빌드-프로젝트 만들기를 클릭하십시오.
- 편집-매크로-매크로 기록 중지를 클릭하십시오.
“SaveAndMake”와 같이 유용한 이름을 지정하십시오.
이제 모든 키 바인딩 저장을 제거하고 매크로에 동일한 키 바인딩을 추가하십시오!
이제 저장할 때마다 더티 컴파일을 저장하고 더티 컴파일하여 jRebel이 모든 변경 사항을 올바르게 감지합니다.