이클립스에서 개발을 진행하기 위해서는 각종 라이브러리를 참조해야 한다. 각각을 다운로드하여서 등록하는 방법도 있지만, 불편함을 해소하고자 새로운 기술이 나왔고, Maven이 그 해결책 가운데 하나입니다. 그런데 매번 최신 버전의 라이브러리나 의존성에 관한 정보, 그리고 Dependency 설정을 위한 ID와 Version 정보를 모두 기억하고 있을 수는 없습니다. 그래서 이를 검색할 수 있는 MVN Repository 홈페이지가 있습니다.
기존의 ojdbc 라이브러리는 처음부터 oracle 홈페이지에서 다운로드하여 등록해야 한다고 들었기 때문에 미처 검색해볼 생각조차 못했네요.
세상 둘도 없는 허튼짓을 한 기분... ㅠ_ㅠ odbc8.jar를 설정하는 방법 때문에 검색하고, 테스트해보고, 방법을 정리하여 포스팅한 게 2개나 되는데... 이미 공개하고 있었습니다. 왜 미리 검색해볼 생각을 하지 않은 것인지... ㅡ_-)a
1. MVN Repository 접속
위의 링크로 접속하면 메이븐 저장소(Maven Repository)를 검색할 수 있습니다.
2. Mvn Repository 검색
검색 결과에서 각 라이브러리 항목은 이름, groupId, 라이브러리 설명, 사용 횟수(?), 최근에 등록된 일자가 나옵니다.
ojdbc8로 검색했는데... 예전부터 등록되어 사용되고 있었습니다.
좀 아쉬운(?) 점은 몇몇 라이브러리들은 정확하게 관리되고 있는 것이 아닌 것으로 보입니다. 여러가지 groupId로 파일이 등록되어 있고, 아마도 동일한(?) 파일들로 보이는 것이 다수 있습니다. ojdbc관련 정보도 여러 차례 등록되어 사용하고 있는 것을 볼 수 있습니다. 이럴 때는 가장 usages가 많은 항목으로 들어가서 내용을 살펴보고 Dependency 설정을 복사하여 사용하는 것이 좋습니다.
3. 라이브러리 선택
이름을 클릭 해 세부 조회 화면으로 들어갑니다.
기본정보로 라이브러리에 관한 설명이 나옵니다. 조금 아래를 보면
Version별로 제공하고 있는 것을 확인할 수 있습니다. 저는 oracle ojdbc 라이브러리 홈페이지에서 정보를 찾아봤기에 usages 와 상관없이 가장 최신 드라이버를 선택했습니다. 경우에 따라서는 안정 버전이나 본인이 참조하고 있는 JDK 버전 등, 다른 드라이버의 정보도 확인하고 선택해야 합니다.
4. Maven Dependency 정보 복사
메이븐에서 라이브러리를 제공하기 위해 필요한 의존성(Dependency) 설정의 주요 항목은 groupId, artifactId, version이 있습니다.
groupId는 대부분 라이브러리 관련 회사의 도메인 정보로 구성이됩니다.
artifactId는 라이브러리의 이름이라 할 수 있습니다.
그리고 version은 각 라이브러리의 버전입니다.
ojdbc8의 경우 groupId는 com.oracle.database.jdbc, artifactId는 ojdbc8, version은 21.6.0.0.1 이 가장 최신 버전입니다.
탭으로 구분되어 있는 것은 다른 툴을 사용할 경우 의존성 정보입니다. 본인이 사용하는 툴에 따른 의존성 정보를 확인할 수 있습니다. Maven이 기본으로 선택되어 있습니다. 박스를 클릭하면 자동으로 선택, 복사가 되어 클립보드에 저장됩니다.
4. 이클립스 pom.xml 파일 수정
이클립스에서 pom.xml 파일을 열고, Ctrl+V 키를 사용해서 붙여넣습니다.
Alt + F5 키를 눌러 Maven Dependeny를 업데이트하고 확인하면 새로운 라이브러리로 등록되어 있는 것을 확인할 수 있습니다.
5. Oracle 홈페이지 Maven 정보 확인
언제부터인지 모르겠습니다만 Oracle 홈페이지에서도 Maven 관련 내용이 정리되어 있는 것을 확인할 수 있습니다.
환경이나 요구에 따른 보다 상세한 설정 방법들에 대해 나와있으므로 관심 있는 개발자라면 찬찬히 살펴보셔도 좋을 것 같습니다.
https://www.oracle.com/database/technologies/maven-central-guide.html
'DevOps > Tools' 카테고리의 다른 글
[H2] H2 Database 다운로드, 설치 및 실행확인 (0) | 2022.07.07 |
---|---|
[Mybatis] Cause: java.sql.SQLException: 부적합한 열 유형: 1111 (0) | 2022.06.28 |
[Lombok] Lombok 다운로드, 설치 및 설정 (0) | 2022.06.25 |
[Maven] 이클립스에서 import 메뉴를 사용해 외부 jar 파일, ojbdc.jar 파일 등록하고 maven에서 사용하기 (0) | 2022.06.24 |
[Maven] 아파치 메이븐 Dependency 의 <scope> 옵션 (0) | 2022.06.20 |
댓글