Window - Preferences에서


ignored Resources를 검색하면 Team 관련 설정이 나온다.


사진과 같이 */target/* 패턴을 추가하면


Spring 프로젝트 컴파일 시 생성되는 target 파일들이 git 업로드에 잡히지 않는다.


하지만 설정을 해도 잘 안먹힐때가 많다....ㅜㅜ










스프링 프레임워크를 적용한 프로젝트를 진행한다면


여러가지 프로젝트를 사용 할 수 있고


각각의 프로젝트의 라이브러리 버전이 상이 할 수 있다.


그러므로 Workspace마다 repository(라이브러리 경로)가 겹친다면 버전에 충돌이 생기고


실행시 오류가 발생할 수 있다.


그러므로 workspace마다 경로를 다르게 설정하는걸 추천한다.


설정은 다음과 같이 진행한다.





1. 관련 파일 다운로드, 아래 사이트를 방문


https://maven.apache.org/download.cgi


메이븐 홈페이지에서 Maven 툴을 새로 받자.






Files에서 Binary zip 파일을 받고 원하는 경로에 압축을 해제하자.


해제하면 다음과 같이 여러개를 만들어서 쓰면 된다.


스크린샷의 경우 default 경로를 아예 apache-maven-3.6.0로 잡고


새 프로젝트에서는 apache-maven-3.6.0-final 경로를 사용한다.





폴더를 들어가서






사진과 같이 repository 폴더를 생성하자, 이쪽에 라이브러리를 저장하도록 설정할 것이다.


여기서 conf 폴더로 들어가 설정을 바꾼다.






여기서 settings 파일을 열어서


(윈도우 기본 텍스트 에디터로 안 바뀔 수 있으므로 notepad++ 라는 프로그램 사용을 권장)


<localRepository>D:\Dev\apache-maven-3.6.0\repository</localRepository>


위의 태그를 아무대나 localRepository라는 태그 + 아까 추가한 repository 경로를 입력하고 저장하자.






이제 이클립스를 통해 settings 파일을 잡아주면 라이브러리 경로가 해당 경로로 바뀌게 된다.


상단 메뉴바의 Window - Preferences를 열고




settings를 검색하면 Maven의 하위 메뉴에 라이브러리 임의 경로를 설정할 수 있다.


user Setting을 잡아주면


Local Repository가 아까 xml 파일에 입력한 경로로 바뀔것이다.


기본경로는 예전에 소개한 .m2 / repository로 되어있을 것이다.












먼저 Spring Legacy Project를 생성하면 위와 같은 구조로 프로젝트가 생성이 된다.


주목할 부분만 펼쳐서 스크린샷을 찍었다.


스크린샷에서 빨간색 네모 박스는 직접 추가한 폴더






1. 크게 프로젝트는 src 폴더에 코드를 작성하게 된다.


작성한 프로젝트를 Tomcat에 올려서 실행하면 컴파일 되어


target이란 폴더에 저장된다.





2. Class 파일은 src - main - java 아래의


패키지 구조(프로젝트 생성 시 설정한 com.회사명.프로젝트명)로 이루어져 있다.


가장 하단 - MVC 패턴인 분류 - Controller

                                                                                        Model - Dao / Exception / Service / Vo


위의 구조로 생성하게 된다.







3. 프로젝트의 설정들이 저장될 폴더



객체 연결(root-context.xml)이나 로그(log4j.xml) 또는 DB와 관련된 설정 파일들 (/src/main/resources)


뷰에 대한 설정 파일들 js, css, 기본 이미지 폴더 등(/src/main/webapp/resources)


페이지, 프로젝트 연결 설정과 같은 xml 파일들 (/src/main/webapp/WEB-INF/config)


/src/main/webapp/WEB-INF/web.xml는 Tomcat 서버의 기본 설정들이 저장된다.(기본 페이지 경로와 같은 설정들)


pom.xml는 Maven이라는 툴을 이용한 라이브러리 관리 설정들






4. 라이브러리 관리 부연 설명


먼저 가장 중요한 Maven을 통해 Library 관리인데


프로젝트 내 pom.xml 이라는 파일을 열어보면 라이브러리,


버전 또한 이곳에 명시하여 자동으로 다운로드 해준다.


예를들어 pom.xml 파일을 열고 하단의 탭에서 pom.xml 탭을 선택하면


해당 파일의 설정 코드로 볼 수 있다. 이곳에서



dependency라는 태그로 라이브러리를 관리한다.


버전 또한 원하는 버전으로 위와같이 쓰인다.


원하는 라이브러리를 추가 할 때는 예전에 소개한 https://mvnrepository.com/ 이 사이트에서 검색해서


<dependency> 태그를 복사해서 적당한 위치에 붙여넣기 하고 파일을 저장하면 자동으로 다운받아진다.


하지만 이곳에서 다운로드 중 오류가 많이 발생하므로 주의해야한다.


문제가 생기면 톰캣이 안켜지거나 Problem View(탭)에 경고 메세지가 뜰 것이다.


이럴 땐 https://qdgbjsdnb.tistory.com/230?category=733876 설치 방법에서 설명한 방법으로


Eclipse를 종료하고





위의 경로에 있는 오류가 발생한 폴더(다운받은 라이브러리)를 삭제하고 이클립스를 다시 키고


(자동으로 다시 라이브러리를 다운 받지만 업데이트를 하는걸 추천)


프로젝트 우클릭 - Maven - Update Project를 누르고 ( 단축키 : 알트 + F5 )


나오는 창에서 바로 OK를 누르면 다운로드가 진행된다.


다시 다운받은 파일이 또 오류가 날 수 있다. 그러면 다시 반복하면 된다.










+ Recent posts