새소식

JAVA 교육/Spring

2019/10/16 Maven 라이브러리 다운 방법

  • -

pom.xml이란?

https://jeong-pro.tistory.com/168

 

메이븐(Maven)은 알고 스프링(Spring)을 쓰는가? (pom.xml 분석하며 가볍게 정리하는 빌드 툴, Maven)

메이븐(Maven)은 알고 스프링(Spring)을 쓰는가? 제목과 같은 질문에 필자는 제대로 답변할 수 없었다. 단순하게는 maven repository에서 dependency 추가해서 필요한 라이브러리 쓰는 정도? 무엇을 위해 쓰는지,..

jeong-pro.tistory.com

 

 


pom.xml에 라이브러리를 다운받는 과정을 포스팅 하겠습니다.

pom.xml에서 ▲ 위 사진 처럼
</dependencies>가 끝나는 지점에 있는데
그 위에 부분에 라이브러리를 다운 받겠습니다. 
다운을 받기 위해서는 먼저 다운받는 경로를 알아야 다운받을 수 있지 않을까요?
Spring 사용 개발자라면 누구나 알고, 이용하고 있는 사이트가 바로 Maven Repository 입니다.

※ [Spring 관련 라이브러리(의존성) 검색]

  http://mvnrepository.com

 

Maven Repository: Search/Browse/Explore

core tree menu structure Last Release on Oct 13, 2019

mvnrepository.com

1. javamail

 

▼ 우선 테스트를 해 보기위해 java mail API를 다운받아 보겠습니다. 위의 사이트에 들어가면 검색창이 보일겁니다.

 

▼ 검색창에 javamail 을 검색한 후, 아래 보이는 사진의 JavaMail API(compat)에 들어 갑니다.

 

▼ 제가 테스트 용 겸 실제로 사용할 mail 라이브러리는  javax.mail-api 의 1.4.7 버전입니다.

 

▼ 1.4.7 을 클릭하여 링크를 통해 들어가면, 아래 보이는 Maven 코드를 적어놓은  텍스트 창이 보이는데 이 텍스트를 클릭을 하면 코드가 자동으로 복사됩니다.

 

▼ 복사되어진 코드를 아까 위에서 비워둔 </dependencies> 윗 부분에 코드를 복사해서 저장을 누르면 
Spring 툴에서 자동으로 그 해당 라이브러리를 다운받아 Maven에 저장을 시켜줍니다.

 

2. fileupload

 

▼ fileupload 를 검색하여 첫번째 거를 다운로드 받아 봅시다

▼ 다운로드 완료

 

3. JSON

▼ json.simple 다운

▼ 다운로드 완료

 

4. spring jdbcTemplate

▼ 페이지 아래에 있는 10.Spring JDBC 를 다운로드 하겠습니다.

▼ 다운로드 완료

 

5. Mybatis

▼ myBatis에서는 필요한 라이브러리가 2개 입니다. 아직은 왜 2개가 다 필요한지 모르기때문에 
다운로드 받아 사용하고, 이유를 알게되면 다시 포스팅 하겠습니다.

▼ 다운로드 완료

 

 

6. MySQL

▼ mysql 검색

▼ 다운로드 완료

 

7. Oracle

▼ 오라클 다운로드

 

▼ 오라클 라이브러리는 폐쇠적이기 때문에 라이브러리는 오픈시켜놓지 않는다고 합니다.
그렇기 때문에 오라클 홈페이지에서 라이브러리에서 오픈을 하지 않는이상 다른 사이트에서 다운로드해야 합니다.
위와 같은 방식으로 코드를 입력해서 다운로드 하면 이렇게 에러가 발생합니다.
<scope></scope> 태그를 먼저 삭제후에 

 

▼ 다른 라이브러리와 다르게 저장소를 별도로 지정해야하는데 그 위치는 <build></build>태그 밖에 위치합니다.

위에 보이는 주소를 아래와 같이 코드를 입력해 준후 <url></url>태그 안에 넣어보겠습니다.
주소가 변경되었으니 " https://repo.spring.io/plugins-release/ " 를 넣어야 합니다.

 

 이렇게 maven 라이브러리를 javamail, fileupload, json, jdbc 등 웹페이지를 개발하는데 필요한 
 라이브러리를 다운로드 받았습니다. 나중에 또 필요한 라이브러리가 있으면 이러한 방법으로 spring에 받아 봅시다.
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.