1. 문제
회사에서 진행하는 프로젝트를 멀티 모듈로 나누는 작업을 한 뒤
이클립스에서 실행시 문제가 없는데 인텔리제이로 실행시
상대경로를 제대로 인식 못하는 문제가 발생했다
2. 해결법
일단 첫번째로는 절대경로로 설정을 했을때 정상 작동을 했다
이를 통해 상대경로에 문제가 있는것을 알고 조금 더 깊게 찾아 본 결과
프로젝트를 모듈 단위로 나누면서 src 폴더가 여러개 생기게 되는데
이때 상대경로로 설정하니 최상위 루트를 가르키기에 문제가 생긴걸 알고
기존 경로 앞에 정확히 어떤 프로젝트(모듈) 인지 표시를 했다
이클립스에는 상대경로 1개뿐이지만 인텔리제이는 2개로 세분화 되어있다
아마 이러한 IDE 자체 설정 때문에 문제가 생긴것 같다
2-1) 절대 경로 설정하기
ex) C:\ACellWorkflow\WEMS\src\main\ext\app.key
2-2) 상대 경로 설정하기
이클립스에서는 레포지토리를 지정하지 않아도 괜찮았다
Path From Content Root
ex) src/main/ext/app.key
Path From Repository Root
ex) WEMS/src/main/ext/app.key
3. 절대 경로 상대 경로 찾는법
추가적으로 절대경로가 어딘지 상대경로가 어딘지
인텔리제이에서 찾는법을 설명하겠다
1) 찾고자하는 파일 위에서 우클릭
2) copy/path/reference... 를 클릭
3) 아래 사진과 같이 나온다
- Absolute Path : 파일이 저장된 로컬 전체 절대 경로
- File Name : 파일의 이름
- Path From Content Root : 프로젝트의 루트를 베이스로 한 파일의 상대 경로
- Path From Repository Root : 리파지토리의 루트를 베이스로 한 파일의 상대 경로
'Java' 카테고리의 다른 글
[Java] Solace PubSub+ JCSMP, JMS, JAVA API (0) | 2024.01.16 |
---|---|
[Java] Solace PubSub+ 구축 및 웹 테스트 (0) | 2024.01.16 |
[Java] 인수(Argument), 인자(Parameter) (0) | 2023.08.28 |
[Java] UDP 통신 코드로 이해 해보기 (0) | 2023.08.14 |
[Java] TCP 통신 코드로 이해 해보기 (0) | 2023.08.14 |