- @참고: m.blog.naver.com/PostView.nhn?blogId=marnet&logNo=220482280396&proxyReferer=https:%2F%2Fwww.google.com%2F

 

메이븐 로컬 jar 추가하기

메이븐을 편하면서도 그지같다. 호불호가 극명하게 갈리는 듯... 메이븐에서는 .jar 파일을 추가하는 것도 ...

blog.naver.com

- @maven 빌드시 로컬 jar 추가 방법: ykjang.github.io/devlog/2018/07/07/devlog-java-maven%EA%B8%B0%EB%B0%98_lib%EA%B4%80%EB%A6%AC/

 

Project에 local jar를 dependency 거는 법

1. pom.xml 에 project.lib.path 추가

<properties>
   <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
   <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
   <project.lib.path>${project.basedir}/src/main/webapp/WEB-INF/lib</project.lib.path>
</properties>

2. 추가하고자 하는 dependency 추가

<dependency>
    <groupId>com.galaxia</groupId>
    <artifactId>billgateAPI</artifactId>
    <version>1.0</version>
    <scope>system</scope>
    <systemPath>${project.lib.path}/billgateAPI.jar</systemPath>
</dependency>

groupId, artifactId, version은 원하는 대로, scope, systemPath만 잘 확인해준다.

 

Project에 local jar를 packaging 하는 법

- pom.xml war plugin에 다음을 추가

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>

    <configuration>
        <webResources>
            <resource>
                <!-- 로컬 lib파일 경로 -->
                <directory>${project.basedir}/local-repo</directory>
                <includes>
                    <include>추가할라이브러리.jar</include>
                    ...
                    ...
                </includes>
                <targetPath>WEB-INF/lib</targetPath>
            </resource>
        </webResources>
    </configuration>
</plugin>

 

블로그 이미지

uchacha

개발자 일지

,