maven 중복 의존성 해결 (The package javax.xml.namespace is accessible from more than one module: <unnamed>, java.xml)
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 를 눌러 해당 속성을 검색하면 하나만 나오게 된다.