반응형
maven 을 사용하다 보면 자주 사용되지만 공개 repository에서 관리되지 않는 라이브러리들이 종종 있습니다.
대표적으로 mssql jdbc 가 있습니다.
이런 경우 mssql jdbc만 다른 방식으로 관리하고 컴파일 및 빌드를 한다는게 정말 불편하고 일관되지 않아서 어려움이 많습니다.
그래서 maven에서 이런 라이브러들까지 관리할 수 있도록 local 라이브러리 관리 기능을 제공하고 있습니다.
1. pom.xml 에서 아래처럼 repository 를 설정합니다. ${basedir}은 프로젝트 루트 디렉토리 입니다.
1 2 3 4 5 6 7 8 9 | <repositories> <repository> <!-- DO NOT set id to "local" because it is reserved by Maven --> <id>local-lib</id> <name>In Project Repo</name> <url>file://${basedir}/lib</url> <layout>default</layout> </repository> </repositories> |
2. mssql jdbc를 예로 <dependecies>에서는 아래 처럼 설정합니다.
1 2 3 4 5 6 | <!-- MSSQL --> <dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>sqljdbc4</artifactId> <version>4.2</version> </dependency> |
3. 다운로드 받은 실제 mssql 라이브러리를 아래 폴더 형식으로 넣어둡니다.
[프로젝트홈] \lib\com\microsoft\sqlserver\sqljdbc4\4.2\sqljdbc4-4.2.jar
위 폴더 구조는 "groupId" / "artifactId" / "version" / "artifactId"-"version".jar 이런 규칙으로 생성됩니다.
반응형
'java' 카테고리의 다른 글
java - jce 설치 - org.jasypt.exceptions.EncryptionOperationNotPossibleException (0) | 2017.06.13 |
---|---|
Servlet 3.0 - JSP CUSTOM TAG 오류 (2) | 2017.06.13 |
spring boot jsp 404 - 스프링부트 jsp 사용하기 (0) | 2017.06.12 |
오라클 maven (0) | 2017.06.07 |
apache poi 엑셀 병합된 셀 자동 높이 조절하기 (1) | 2017.05.23 |
java - web - 쿠키를 이용해 다운로드 할 파일을 생성하는 동안 프로그레스바 보여주기 (0) | 2017.05.23 |
java - 문자열 특정 문자 개수 구하기 (2) | 2017.05.23 |
java - List 객체를 문자열로 Join 하는 방법입니다. (0) | 2017.05.23 |