개발자가 되고 싶은 개발자

[Spring] Maven Ojdbc6 에러 본문

Dev/Java & Spring

[Spring] Maven Ojdbc6 에러

Fullth 2020. 2. 21. 00:49

안녕하세요, 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