개발공작소
article thumbnail
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
profile

개발공작소

@모찌바라기

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!