일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 코어자바스크립트
- REST
- 프로젝트 여러 개
- InteliJ
- eqauls-hashcode
- @RequestBody
- oracle
- SQL
- Mac
- javascript error
- TypeScript
- Stream
- class-transformer
- tecoble
- datagrip 한글깨짐
- 봤어요처리
- Aspect
- Spring
- maven
- node.js
- JavaScript
- DART
- ojdbc6
- 인텔리제이
- svn
- MySQL
- db
- Java
- flutter mac 설치
- 프로그래머스
Archives
- Today
- Total
개발자가 되고 싶은 개발자
[Spring] Maven Ojdbc6 에러 본문
안녕하세요, SPRING에선 메이븐 등을 이용하여 pom.xml 필요한 dependency를 추가합니다.
그중 오라클 Ojdbc6를 설정하는 법에 대해서 말씀드리겠습니다.
<!-- ORACLE JDBC6 -->
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>12.1.0.2</version>
</dependency>
위와 같은 형식으로만 추가하면 오류가 납니다.
오류 메시지도 친절하지 않고, 자주 설정할 일이 없다 보니 매번 속이 터져서 적어두려 합니다.
Maven과 Oracle의 저작권 문제로 인해, 아래와 같이 저장소를 따로 추가해줘야 합니다.
<repositories>
<repository>
<id>oracle</id>
<url>http://maven.jahia.org/maven2</url>
</repository>
</repositories>
pom.xml의 dependencies태그 위에 설정해주면 됩니다.
<r 을 치면 이클립스가 태그를 추천해줍니다. 하위의 프로퍼티들도 마찬가지로 추천해줍니다.
의존성을 찾을 때 제일 많이 사용하는 사이트는 아래 두 곳입니다.
https://mvnrepository.com/
https://search.maven.org/
search.maven.org가 maven에서 제공하는 곳이지만, 개인적으로 mvn이 사용하기 더 편리합니다.
제 생각에 특별한 경우가 아니면 개인용 토이 프로젝트에 사용하는 pom파일은 그냥 템플릿처럼 작성해 놓고 끌어다 쓰는 것이 좋지 않을까 생각이 듭니다.
참고로, 각 의존성의 버전 관리는 다음과 같이 하시면 됩니다. ojdbc6로 예를 들어보겠습니다.
<!-- ORACLE JDBC6 -->
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>${com.oracle-version}</version>
</dependency>
<properties>
<com.oracle-version>12.1.0.2</com.oracle-version>
</properties>
다른 의존성들도 위와 같이 버전관리를 해주실 수 있습니다.
이렇게 설정해두시면, 버전이 바뀔 때 마다 일일이 찾아서 변경할 필요 없이,
properties의 버전만 변경하면서 편리하게 사용할 수 있습니다.
잘못된 부분은 알려주시면 수정하도록 하겠습니다. 감사합니다.
'Dev > Java & Spring' 카테고리의 다른 글
[SpringBoot] DB 연결 (0) | 2020.03.06 |
---|---|
[Spring] AOP 개념 (0) | 2020.03.03 |
[Java] Buffer를 이용한 입출력 (0) | 2020.02.18 |
[JSP] HttpSession 인터페이스 (0) | 2020.02.13 |
[Java] ArrayList (0) | 2020.02.06 |