카테고리 없음2018. 4. 26. 11:13

Spring Framework를 사용하면서 Maven을 쓰는 경우가 많다.

pom.xml에 설정만 하면 원하는 library를 다운로드 받아주고 관리도 쉬운 편이다.

다만 외부 인터넷 연결이 원활해야 사용이 편리하다.

그럼 외부망 연결이 불가능한 망분리 환경에서는 Maven을 쓸 수 없는걸까?


그건 아니다. offline으로도 Maven 프로젝트를 사용할 수 있다.

단, 최초 1회는 해당 프로젝트에서 사용될 library를 세팅해줘야 할 필요는 있다.

이 방법은 기존에 Maven 구조의 library가 있는 경우 다시 세팅할 필요없이 해당 폴더를 연결하는 방법이며

또는 Maven에서 설정파일을 읽어올 때마다 library를 재차 찾아오는 과정을 생략시켜주는 것이므로

library가 애초부터 설정되어 있지 않은데 offline으로 이용하는 것은 불가능하다.


Maven 프로젝트 : offline 연결을 위한 설정

그럼 기존에 구성되어 있던 Maven 구조의 library 폴더와 연결하는 방법을 알아보자.

해당 workspace 자체의 설정을 변경하는 것이므로,


Eclipse 상단의 도구 > Window > Preferences > Maven > User Settings




노란색으로 밑줄쳐둔 부분에 원하는 세팅파일을 넣어주면 된다.

나는 이미 설정이 되어있는 상태지만, Default는 Maven을 통해서 library가 다운로드 받아지는 폴더 내의 설정파일으로 세팅되어 있을 것이다.

그럼 내가 설정한 파일 내용이 어떤식인지 보여드리자면...


내용은 매우 간단하다. localRepository 값에 library가 세팅되어 있는 경로를 설정하면 된다.

이렇게 해서 뭐가 돌아가겠나 싶겠지만 여기서 함께 해줘야 하는 설정이 있으니 조금만 더 따라해주세여...

workspace 내의 프로젝트 중에서 Maven을 사용하고 있는 프로젝트를 하나 골라서 오른쪽 클릭을 하고

Maven > Update Project를 진행하자.

그럼 다음과 같은 화면을 볼 수 있는데, 빨간 줄 친 내용이 제일 중요하다.


여기서 Offline으로 Maven 프로젝트를 Update 처리하겠다는 설정을 해줘야 한다.

이걸 빼먹으면 Maven은 Spring 홈페이지에서 계속 찾으려고 시도하므로 나의 경우는 망분리 환경이라 영원히 끝나지 않을 것 같은 업데이트를 계속 시도한다.

(물론 끝난다. 안된다고 하면서.)

모든 프로젝트마다 Update Project 시 Offline 설정하는게 귀찮다면

이 역시도 workspace의 Maven 설정에서 처리해주면 된다.

Window > Preferences > Maven 기본 설정에 Offline 여부 체크가 가능하다.


이걸 설정해두면 프로젝트 별 Update 시 Offline을 기본값으로 설정되어 나온다.


모든 프로젝트는 환경설정이 제일 오래걸리고 중요한 작업이다.


출처: http://ojava.tistory.com/114

Posted by 미랭군