메이븐의존성관리 (1)

[메이븐 프로젝트에 external jar 파일을 의존성으로 추가하는 방법]

 

maven 프로젝트의 웹앱을 커스터마이징 하던 중 형태소 분석기를 붙일 일이 있었다. 형태소 분석기는 코모란을 사용하였고, 두 개의 다른 라이브러리를 참조해야 하는 상황.

빌드 할 때 코모란 메인 라이브러리와 추가로 두 개의 라이브러리를 war 안에 묶어 주려고 했는데 아래와 같이 프로젝트 디렉토리 안에 별도의 lib 디렉토리를 만들고 그 안에 필요한 jar 파일들을 추가했다.

 

 

그리고 pom.xml 파일에 의존성을 아래와 같이 추가해준다.

 

각 라이브러리들의 groupId, artifactId, version 정보는 임의로 아무렇게나 넣어줘도 무관한것 같고, systemPath만 잘 잡아주면 된다. 

 

maven의 systemPath는 scope이 system일 때에만 설정이 가능하다.