728x90
반응형
pom.xml에 dependency를 추가 할 때 Missing Artifact라는 에러가 뜰 때가 있다.
거의 대부분 Maven Repository에 해당 버전이 없을 때 생기는 게 대부분이다.
여기 같은 경우에는 오타가 났다. springframework가 맞는 표현인데, springframeword라고 작성되어 있다.
그리고 <properties>도 선언되어 있지 않았다.
해결방법은 아래와 같다.
1. <properties> 선언 후, 오타 수정
<!-- org.springframework-version 버전 선언 -->
<properties>
<org.springframework-version>4.2.5.RELEASE</org.springframework-version>
<hibernate.version>5.1.0.Final</hibernate.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<!-- 선언 된 org.springframework-version를 가져옴 -->
<version>${org.springframework-version}</version>
</dependency>
</dependencies>
${org.springframework-version}는 <properties>에서 선언 된 버전을 가져오기 때문에
<properties>를 제대로 선언해주지 않으면, 값을 가져오지 못해 에러가 발생한다.
2. 버전을 직접 입력
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<!-- 버전을 4.2.5.RELEASE로 직접 입력해주었다. -->
<version>4.2.5.RELEASE</version>
</dependency>
</dependencies>
여기서는 <version>에 4.2.5 RELEASE를 직접 입력해주었다.
pom.xml은 한번 작성되고 나면 쓸 일이 많이 없어 공부를 해도 까먹는 일이 많다.
728x90
반응형