최근 프로젝트를 받았지만 메이븐 jar파일이 maven - setting 파일이 아닌 wep app libraries에 jar파일이 넣어져있는 것을 보았다....
보통 메이븐 설정을 할때에는 pom.xml에 메이븐 디펜던시 설정을 해주고 maven path를 maven 폴더에 있는 setting파일로 설정을 해주는데
위와 같은 경우는 pom.xml에 메이븐 설정도 없고 난감한 상황이다.
그 이유를 다른 개발자들에게 들었는데, 저렇게 메이븐 jar 파일을 WEB-INF폴더 밑에 있는 lib폴더에 강제로 때려박으면
외부망에서 사용하다가 내부망에서 사용할시에 안되던 문제를 해결할 수 있다고 한다.
또는
메이븐 레파지토리를 통으로 옮기면 사이즈가 너무 커지니까 쓰는것만 떄려박아놓고 옮기려고 쓴다.
즉,
메이븐을 사용은 하는데 별도로 만든 라이브러리 로컬 저장소나 메이븐 저장소에 안올리고
프로젝트 경로에 있는 jar 파일 바로 불러와서 사용하도록 설정이 가능하다.
물론, 폐쇄망에서도 개발 가능하다.
라이브러리가 프로젝트에 포함되어 있지 않은 경우라면 로컬저장소에 라이브러리 한번 다운받기 위해서
인터넷 연결이 필요할텐데 프로젝트에 다 같이 포함해서 설정 과 같이해서 주면 피시 옮겨도 별로 설정 할 것이 없다
사용하는 것은 취향차이입니다.
참고로, 메이븐은 단순히 라이브러리를 편하게 관리하고 사용하기 위한 툴