대부분의 프로젝트를 Spring, Maven, Mybatis 형태의 프로젝트를 하고있고 선호하는 편임.


Maven을 사용하다보면 특정 라이브러리를 사용하기위해 pom.xml 에 Dependency를 추가해야하는 경우가 왕왕 생긴다.


해당 Maven Repository에 있는 경우에는 단순히 Dependency를 추가하여 사용하면 되지만 없는경우엔


두가지 방법을 사용하면된다.



첫번째


Maven Install 


Local Maven Repository에 Install 하여 사용하는 경우임


보통 윈도우환경기준 C:\Users\로그인ID\.m2\repository 에 설치하여 사용하는방법인데.


어느정도 프레임워크화 되어 매 프로젝트마다 사용하는 외부라이브러리라면 이 방법을 사용하는것이 좋다.


ex) MS-SQL을 자주사용하는 경우 jdbc driver 사용을 위해 하는것이 좋음


외부라이브러리(jar) 파일을 다운로드한 후 명령프롬프트(cmd)에서


mvn install:install-file -Dfile=파일경로/파일명.jar -DgroupId=그룹아이디 -DartifactId=아티팩트아이디 -Dversion=버전 -Dpackaging=jar 


위의 명령어에서 빨간부분으로 표시한 부분을 수정한 후 입력해주면 설치가 진행된다. [버전은 숫자로 입력한다 예) 1.0]


 



설치가 완료되면


pom.xml에


<dependency>

<groupId>그룹아이디</groupId>

<artifactId>아티팩트아이디</artifactId>

<version>버전</version>

</dependency>


 



을 추가해준 후 사용하면 된다.





두번째


Scope 사용


간단하게 이야기하면 Local Project에 있는 라이브러리(jar)를 명시적으로 선언하여 사용하는 방식인데


이클립스에서 기본 Dynamic Web project 를 만들어서 사용할때 WEB-INF/lib 에 추가해서 사용하는 것과


다를것이 없지만 그렇게한다면 Maven으로 빌드때 문제가 발생하므로 Maven을 사용할때는 아래와 같이 사용하는것이 좋다


Project내 


webapp/WEB-INF/lib/ 위치에 jar 파일을 저장한 후


pom.xml 에


<dependency>

<groupId>그룹아이디</groupId>

<artifactId>아티팩트아이디</artifactId>

<version>버전</version>

<scope>system</scope>

<systemPath>${basedir}/src/main/webapp/WEB-INF/lib/파일명.jar</systemPath>

</dependency>


 




추가하여 사용하면 된다.



좀더 자세한 scope의 사용방법은 


http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html


를 참고



ps. 두가지 방법은 지극히 개인적인 경험과 의견이므로 더 좋은방법이 있다면 해당 방식으로 하는것이 좋음


'DeveloperLee > Web' 카테고리의 다른 글

Mybatis Map Camel Case 처리  (0) 2020.03.18
Map To QueryString  (0) 2020.03.17
Ajax 게시판 뒤로가기 관련 정리  (0) 2020.02.26
preventDefault() / stopPropagation()  (0) 2020.02.25
Tomcat 6 -> 7 시 주의 (InvokerServlet)  (0) 2017.06.12
Posted by 하찮은자
,