Microsoft MVP성태의 닷넷 이야기
Java: 27. IntelliJ - java: package javax.inject does not exist [링크 복사], [링크+제목 복사],
조회: 16138
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

IntelliJ - java: package javax.inject does not exist

이상하군요, 해당 오류는,

javax.inject does not exist

이미 이전 글에서,

IntelliJ + Spring Framework + 새로운 Controller 추가 예제
; https://www.sysnet.pe.kr/2/0/12759#ref_not_resolved

관련 참조를 pom.xml에 추가하는 것으로 해결을 했었습니다. 그래서 이번에도, pom.xml에 추가를 했는데,

<dependency>
    <groupId>javax.inject</groupId>
    <artifactId>javax.inject</artifactId>
    <version>1</version>
</dependency>

황당하게도 IntelliJ IDE에서 계속 컴파일 오류가 발생합니다. 재미있는 건 "Project Structure... (Ctrl + Shift + Alt + S)"의 "Libraries"에도 "Maven: javax.inject:javax.inject:1" 항목이 없다는 점입니다. 이해가 잘 안 되는군요. 설마 "IntelliJ + Spring Framework + 새로운 Controller 추가 예제" 글에서처럼 다시 pom.xml로부터 프로젝트 구성을 해야 하는 걸까요? 그러다 혹시나 싶어 pom.xml을 우클릭해 나오는 메뉴를 봤더니 "Reload project" 기능이 눈에 띕니다.

pom_reload_1.png

사실 이것은 pom.xml을 프로젝트 유형으로 여는 것과 완전히 동일한 기능입니다. 따라서 이것을 실행한 후에는 "Web Resource Directory" 경로를 다시 설정해야 합니다. 어쨌든 위의 메뉴를 선택 후, "javax.inject does not exist" 오류 없이 잘 컴파일 및 실행이 되었습니다. 여기서 재미있는 점이 하나 더 있는데요, 이런 상태에서도 ""Project Structure" 창의 "Libraries"에는 javax.inject 항목이 보이질 않습니다. 이게 보이려면 IntelliJ를 재시작해야 합니다.




그나저나, IntelliJ의 이런 부분들이 윈도우 버전만의 버그인지 잘은 모르겠지만, 암튼 당연한 동작을 기대하는 (저를 포함한 ^^) 초보자들에게는 개발을 힘들게 하는 요소로 작용합니다. 참고하는 예제에서는 저렇게 하면 된다고 하는데, 따라 하는 초보자의 환경에서는 계속 오류가 발생하니... ^^;

암튼, IntelliJ를 너무 믿어서는 안 되겠습니다.

아이러니하게도, 애써서 저렇게 해결했더니 IntelliJ의 light-bulb 아이콘은 생성자를 이용한 Injection으로 리팩터링을 권합니다. 그리고 그렇게 하고 나니, 고생하며 추가했던 @Inject 속성이 다시 쓸모없게 되었습니다. ^^;




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 8/9/2021]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 



2021-08-11 01시00분
[Lyn] 툴하고 베이스하고 별도로 개발되다 보니 관련 이슈가 많지요 T.T
[guest]
2021-08-11 09시29분
그러게요, 그래도 나름 IntelliJ 측에서의 상당한 노력이 엿보입니다. ^^ 가령 Controller에서 View를 선택하는 방식이 단순히 뷰의 이름을 텍스트로 반환하고 있는데(예를 들어 index.jsp가 뷰라면 "index"라고 반환) 그 문자열이 올바른지 IntelliJ 측에서 jsp 파일을 찾아내서까지 검증해 주고 있는데요, 어쩌면 그렇게까지 하다 보니 몇몇 부분에서는 버거워 보이는 듯한 모습입니다.
정성태

... 166  167  168  169  170  171  172  173  174  [175]  176  177  178  179  180  ...
NoWriterDateCnt.TitleFile(s)
627정성태12/6/200823317VS.NET IDE: 58. VS.NET IDE 팁 - 커서 위치 이동 [1]
626정성태12/6/200823561오류 유형: 65. TF53018: The application tier XXXXXXX is attempting to connect to a data tier with an incompatible version
625정성태12/6/200823726오류 유형: 64. TFS 2008 SP1 설치 - MsiApplyMultiplePatches returned 0x643
624정성태12/5/200824718.NET Framework: 114. WPF 이벤트에 속한 핸들러 확인 [2]파일 다운로드1
623정성태12/4/200829064디버깅 기술: 22. VS.NET SP1 + .NET Framework 소스 코드 디버깅 [2]파일 다운로드1
622정성태12/1/200831317오류 유형: 63. WPF - XamlParseException 대응 방법 [2]
621정성태11/30/200823490Team Foundation Server: 27. TeamBuild + VDPROJ 셋업 프로젝트 [1]
620정성태11/30/200822347디버깅 기술: 21. 올바른 이벤트 예외 정보 출력
619정성태11/30/200822468디버깅 기술: 20. 예외 처리를 방해하는 WPF Modal 대화창파일 다운로드1
618정성태11/29/200822896.NET Framework: 113. 이벤트에 속한 이벤트 핸들러 확인파일 다운로드1
617정성태11/26/200828451.NET Framework: 112. How to Interop DISPPARAMS [2]파일 다운로드2
616정성태11/26/200822211디버깅 기술: 19. C++/CLI - F11 디버깅 시의 변수 초기화파일 다운로드1
615정성태11/9/200831928.NET Framework: 111. WPF - Window, UserControl 클래스 상속 [1]
614정성태11/9/200831894.NET Framework: 110. WPF - 전역 예외 처리 [4]파일 다운로드1
613정성태11/8/200821491.NET Framework: 109. WPF - SystemColors 색상표파일 다운로드1
612정성태11/1/200826757.NET Framework: 108. WPF + WCF 환경에서는 DataContract를 권장 [1]
611정성태10/31/200821084오류 유형: 62. WPF - Visual Studio 2008 비정상 종료
610정성태10/24/200823274Team Foundation Server: 26. TFS 2008 SP1 + SQL Server 2008 설치
609정성태10/24/200827006.NET Framework: 107. WPF - RadioButton 데이터 바인딩 해제 현상파일 다운로드2
608정성태10/23/200821717오류 유형: 61. TFS 연결 오류: TF31003, TF30331 오류
607정성태10/18/200819649Windows: 32. 자동 실행 경로에 ".." 가 포함된 경우
606정성태10/18/200821636.NET Framework: 106. WCF - 다중 서비스 호스트파일 다운로드1
605정성태10/18/200825083.NET Framework: 105. WPF - 닫기 버튼을 없애려면.
604정성태10/18/200825642오류 유형: 60. System.Management.ManagementException - Generic failure [1]
602정성태10/15/200827610오류 유형: 59. WPF - XAML 로딩 시 Visual Studio 비정상 종료 [1]
600정성태10/9/200832259디버깅 기술: 18. TFS Team Build + Source Server = 소스 코드 디버깅 [3]
... 166  167  168  169  170  171  172  173  174  [175]  176  177  178  179  180  ...