들어가면서...
웹 프로젝트에 데이터베이스를 연동해서 작업하는 경우가 다반사인데요,
메이븐으로 작업할때면 데이터베이스 관련 의존성을 pom.xml에 등록해야
할 경우가 생깁니다.
웹 서핑을 하거나 mvnrepository.com에서 관련 의존성 코드를 찾아서
pom.xml에 등록해도어쩐 일인지 제대로 등록되지 않는 경우가 생깁니다.
이번에는 이것을 해결하는 방법에 대해 알아보도록 하죠.
오라클을 ibatis 관련 프로젝트에 사용하려고 한다고 가정해 봅니다.
오라클 관련 의존성 코드는 다음과 같습니다.
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.3.0</version>
</dependency>
위 코드를 pom.xml에 등록하고 저장하면 원격 저장소에서 자동으로
관련 라이브러리를 내려받는데요, 메이븐 콘솔창이나,
pom.xml의 dependencies 창을 보면 불길하게 빨간색 글씨로
'해당 의존성을 못 찾겠다'고 메세지가 뜹니다.
이유는 이 라이브러리에 저작권이 있어서, 오라클 홈페이지가 아닌 다른 곳에서
배포하는 것은 금지되어 있기 때문이죠. 따라서, 메이븐에서 이것을 의존성으로
등록해서 쓰려면 사용자가 직접 하는 수 밖에 없습니다.
새로운 의존성 등록하기
http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/htdocs/jdbc_111060.html 에서
오라클 JDBC 드라이버를 내려받습니다. JDK5를 주로 많이 사용하니 ojdbc5.jar를 내려
받으면 되겠군요. 버젼도 잘 확인 해둡니다.
위 드라이버를 적당한 곳에 저장한 뒤, 명령 프롬프트를 띄우고, 드라이버가 저장된
폴더로이동합니다. 그런 다음 다음의 명령을 입력하고 엔터를 누룹니다.
mvn install:install-file -Dfile=c:\Java\ojdbc5.jar -DgroupId=com.oracle
-DartifactId=ojdbc5 -Dversion=11.1.0.7.0
-Dpackaging=jar -DgeneratePom=true
그러면, 방금 입력한 명령에 의해 새로 등록된 의존성은 로컬 저장소에
자동으로 저장됩니다.
그러고 나서 pom.xml에 다음과 같이 입력하고 저장합니다.
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc5</artifactId>
<version>11.1.0.7.0</version>
</dependency>
그러면, 아까와는 달리 아무문제 없이 잘 등록됨을 확인 할 수 있습니다.
이처럼 저작권때문에 자유로운 배포가 되지 않는 라이브러리는
사용자가 직접 등록해서 사용해야 한다는 점을 알아두면 됩니다.
'메이븐은 플러그인에서 시작해서 플러그인으로 끝난다'고 필자가 말한 것을
잘 이해하시기 바랍니다.
