본문 바로가기

자바

Maven local repository jar 등록

  • 내용 :

보통 maven repository에서 dependency를 복사하여 사용을 한다. 그러나 지원을 안해주는 jar 파일이나 Customazing 한 jar 파일 같은 경우는 별도로 repository 서버를 제공해 주지 않는다.

해결방법1 - repository 서버를 하나 운영을 하는 방법

해결방법2 – 로컬 repository에 저장해 놓고 사용하는 것이다.

본 문서는 해결방법2의 절차를 캡처한것이다.

  1. 테스트용 jar 확보

(다운로드를 하든 만들어 놓은 jar파일을 확보한다. )

  1. 기본 작업 디렉토리와 그 디렉토리 파일들
  • 정해진 작업 디렉토리는 없다 . 하지만 만들어지 repository 를 확인하는 차원에서 아래와 같은 작업디렉토리에서 작업을 한다.

C:\Users\Administrator\.m2\repository\com>ls

google ibm maven oracle vividsolutions

googlecode intellij miglayout skgis

h2database jcraft mockrunner thoughtworks

 

C:\Users\Administrator\.m2\repository\com>pwd

/c/Users/Administrator/.m2/repository/com

 

 

  1. Repository 생성 하기

명령어: mvn install:install-file

Jar 파일 경로

그룹아이디

아이디

버전

포맷

Pom 파일 생성유무 등의 옵션들이 있다.

mvn install:install-file -Dfile=C:\oracle\product\10.2.0\client_1\jdbc\lib\ojdbc14.jar -DgroupId=com.myjar -DartifactId=ojdbc14 -Dversion=14 -Dpackaging=jar -DgeneratePom=true

 

C:\Users\Administrator\.m2\repository\com>mvn install:install-file -Dfile=C:\ora

cle\product\10.2.0\client_1\jdbc\lib\ojdbc14.jar -DgroupId=com.myjar -DartifactI

d=ojdbc14 -Dversion=14 -Dpackaging=jar -DgeneratePom=true

[INFO] Scanning for projects...

[INFO]

[INFO] ------------------------------------------------------------------------

[INFO] Building Maven Stub Project (No POM) 1

[INFO] ------------------------------------------------------------------------

[INFO]

[INFO] --- maven-install-plugin:2.4:install-file (default-cli) @ standalone-pom

---

[INFO] Installing C:\oracle\product\10.2.0\client_1\jdbc\lib\ojdbc14.jar to C:\U

sers\Administrator\.m2\repository\com\myjar\ojdbc14\14\ojdbc14-14.jar

[INFO] Installing C:\Users\ADMINI~1\AppData\Local\Temp\mvninstall289249433180313

410.pom to C:\Users\Administrator\.m2\repository\com\myjar\ojdbc14\14\ojdbc14-14

.pom

[INFO] ------------------------------------------------------------------------

[INFO] BUILD SUCCESS

[INFO] ------------------------------------------------------------------------

[INFO] Total time: 3.253 s

[INFO] Finished at: 2016-09-23T13:24:00+09:00

[INFO] Final Memory: 8M/245M

[INFO] ------------------------------------------------------------------------

[WARNING] The requested profile "test" could not be activated because it does no

t exist.

 

  1. 생성 확인

작업디렉토리에 myjar폴더가 생긴 것을 알수 있다.

또한 디렉토리 들어가 보면 Oracle 드라이버가 있는 것을 확인할수 있다.

 

  1. 사용하기 (1)- 사용하기전 상태 확인

오라클 드라이버가 없어 오류 발생

  1. 사용하기 (1)- pom.xml 파일을 열어 다음과 같은 값을 설정하면 라이브러리가 자동 추가된다.

 

<dependency>

<groupId>com.myjar</groupId>

<artifactId>ojdbc14</artifactId>

<version>14</version>

</dependency>

 

  1. 사용하기(3) – 오라클 드라이버 동작확인 정장작동