Junhyunny's Devlogs

글 검색

기술 글 제목, 본문, 카테고리에서 검색합니다.

    이전 화면으로

    Maven 외부(external) JAR 사용하기

    메이븐 저장소에 없는 외부 JAR 파일을 pom.xml에 의존성으로 추가해 사용하는 방법을 정리했다.

    • information
    • maven
    이 글의 목차

    1. Add external JAR as dependency

    메이븐(maven)은 다음과 같은 규칙을 따라 pom.xml 파일에 의존성을 추가해야 라이브러리를 사용할 수 있다.

    • External dependencies (library jar location) can be configured in pom.xml in same way as other dependencies.
    • Specify groupId same as the name of the library.
    • Specify artifactId same as the name of the library.
    • Specify scope as system.
    • Specify system path relative to the project location.

    메이븐 레포지토리에서 관리하는 의존성이 아닌 서드-파티(3rd party) 라이브러리를 사용할 때 파일 이름과 디렉토리 이름을 위 규칙을 따라 준비한다. 필요한 의존성들을 프로젝트 특정 폴더에 옮겨 놓는다. 예시에선 /src/libs 폴더를 사용했다.

    pom.xml에 프로젝트 디렉토리를 상대 경로로 위 외부 JAR 파일들을 의존성으로 추가한다.

        <dependency>
            <groupId>commons-httpclient</groupId>
            <artifactId>commons-httpclient</artifactId>
            <scope>system</scope>
            <version>3.0.1</version>
            <systemPath>${basedir}/src/libs/commons-httpclient-3.0.1.jar</systemPath>
        </dependency>
        <dependency>
            <groupId>commons-httpclient-contrib</groupId>
            <artifactId>commons-httpclient-contrib</artifactId>
            <scope>system</scope>
            <version>3.1</version>
            <systemPath>${basedir}/src/libs/commons-httpclient-contrib-3.1.jar</systemPath>
        </dependency>

    KEEP READING

    DISCUSSION

    댓글