공부/Java

maven 중복 의존성 해결 (The package javax.xml.namespace is accessible from more than one module: <unnamed>, java.xml)

딸기버블티 2024. 2. 28. 14:11

 

jdk를 11 로 업데이트 했더니 해당 메세지가 나와 해결 방법을 적어놓는다.

 

java에서 다음과 같은 메세지가 나온다면,

ctrl + shift + t 를 눌러 해당 속성을 검색해본다.

이렇게 검색했을때 두개 이상이 나오면 안되므로 maven 중복 제거를 해준다.

 

위의 stax를 maven에서 참조 제거해주기 위해, 프로젝트의 maven 트리 구조를 살펴봐야 한다.

cmd 창을 열고 해당 프로젝트의 pom.xml 이 있는 경로로 이동 후 다음을 입력한다.

mvn dependency:tree

 

안되면 아래 참고

https://jylee-dev.tistory.com/96

 

maven 설치, 환경변수 추가('maven'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치

https://maven.apache.org/download.cgi Maven – Download Apache Maven Downloading Apache Maven 3.9.6 Apache Maven 3.9.6 is the latest release: it is the recommended version for all users. System Requirements Java Development Kit (JDK) Maven 3.9+ requires J

jylee-dev.tistory.com

 

 

 

 

 

 

stax가 org.apache.xmlbeans 아래에 있기 때문에 pom.xml에 제거하러 가보자.

 

 

 

 

 

 

exclusions 안에 stax 를 추가해주고 project > update maven 하면 정상적으로 빌드가 되고

ctrl + shift + t 를 눌러 해당 속성을 검색하면 하나만 나오게 된다.