[ 서버 ] 비스프링 메이븐 의존성관리 도입

JooKit 주킷 2020. 9. 20. 18:39
목차 접기
728x90
반응형

※ [ 서버 ] 비스프링  메이븐 의존성관리 도입

 

※ tomcat은 사이트에서 9.0버전을 다운받아 work 폴더 안에 압축을 푼다.

 

 

 

1. 기존에는 비스프링 프로젝트에서 필요한 jar파일이 있으면 maven repository에 접속해서 직접 다운받아

    WebContent/WEB-INF/lib 폴더 안에 복붙해서 사용했어야 했다.

 

2. 그리고 이메일 발송을 위해서 web.xml을 사용해야 하는데, 이 또한 이메일 발송을 위한 개인정보가 적힌

    web.xml을 github에 push할 수 없으니 web.xml.sample파일을 만들어서 web.xml은 .gitignore에 입력해서 무시해주      고  프로젝트를 개발할 때마다 web.xml.sample 파일을 복사, 활용해서 이메일 개인정보를 입력 후 사용했다.

3. 너무 번거롭다.

 

4. jstl, lombok, mail, mysql 등을 pom.xml을 만들어서 사용하려 한다.

    - 스프링 프로젝트가 아니지만 가능하다.

    - 비스프링 프로젝트라 pom.xml이 자동으로 생기지 않을 뿐 작업과정을 거쳐서 만들어주면 된다.

 

 

 

 

 

 

5. maven project로 바꿔주는 작업 시작

    - 비스프링 프로젝트 우클릭

    - Configure 클릭

    - Convert to Maven Project 클릭

 

 

 

 

 

6. pom.xml을 생성한다.

    - 모든 입력사항은 수정해준 사항이 없다.

    - 그러나 Packaging은 꼭 war가 맞는지 확인해준다.

    - Finish 

 

 

 

 

 

 

7. 비스프링 프로젝트에 pom.xml 파일이 생성되었다.

 

8. 문제 발생

    - pom.xml 파일을 생성하고 Ctrl + s 를 눌러서 파일을 저장하면 

      오류가... 나버리고... dependency를 모두 추가해줘도 프로젝트 실행이 되지 않는다.....

        - 내일 샘께.... 여쭤봐야지 으어ㅠㅠ

 

 

 

 

 

 

 

9. WEB-INF - lib - jstl.jar 삭제

 

 

 

 

10. maven repository 검색

    - jstl dependency를 검색하기 위해서 

 

 

 

 

11. 인기가 많은 JSTL 을 선택한다.

 

 

 

 

 

 

 

12. JSTL의 1.2 버전을 클릭한다. 

 

 

 

 

 

13. Maven 내용을 복사한다. 

 

 

 

 

14. JSTL dependency를 pom.xml에 붙여넣고, 저장을 해준다.

    - 그러면 JTSL.jar 파일이 없다고 징징대던게 사라진다.

 

 

 

 

 

15. 이번에는 lombok.jar을 삭제한다.

 

 

 

 

 

 

 

 

 

16. maven repository에서 lombok을 검색한다.

    - 해당 Lombok을 클릭한다.

 

 

 

 

 

 

 

 

17. Project Lombok의 1.18.12 버전을 클릭한다.

 

 

 

 

 

 

 

 

18. Maven 복사, pom.xml에 붙여넣기.

 

 

 

 

 

 

19. 이렇게 pom.xml에 삭제했던 lombok도 저장, 설치해준다.

 

 

 

 

 

 

 

 

20. mail을 검색해서 JavaMail API (compat) 클릭 

 

 

 

 

 

 

 

21. mail  1.4.7 버전을 클릭 

 

 

 

 

 

 

 

22. Maven dependency 복사

 

 

 

 

 

23. mail dependency도 추가, 저장을 해준다. 

 

 

 

 

 

 

 

 

24. MySQL Connector / J 클릭 

 

 

 

 

 

 

 

25. MySQL Connector 8.0.21 버전을 클릭 

 

 

 

 

 

 

 

 

26. dependency 복사, pom.xml에 저장하기.

 

 

 

 

 

27. MySQL Connector도 dependency 추가를 해주고, 저장한다.

 

 

 

 

 

 

 

28. 남아있는 기존 mail-1.4.7,  mysql-connector jar 파일들을 마저 삭제해준다. 

 

 

 

 

 

 

29. 작업을 알맞게 처리를 해주었는데 프로젝트 앞에 빨간 느낌표가 보인다면

 

 

 

 

 

 

30. window - show view - Error Log 를 클릭해본다.

 

 

 

 

 

 

 

31. Error Log에서 Clear Log Viewer를 클릭해서 error를 깨끗하게 지워준다.

 

 

 

 

 

 

32. 프로젝트 우클릭 

    - Maven 클릭

    - Update Project 클릭 

        - Project를 한번 업데이트 해준다.

 

 

 

 

 

 

 

 

 

33. OK 클릭

 

 

 

 

 

 

 

 

34. Maven Project를 업데이트하니 이런 오류들이 발생.

 

 

 

 

 

 

 

 

 

35. window - show view - problems 클릭 

 

 

 

 

 

 

36. 해당 오류는 기존에 직접 파일을 추가해주었던 jar 파일이 없어서.  발생하는 오류이다.

    - 프로젝트에서 이 라이브러리를 사용하지 않게 제거를 해주어야 한다.

 

 

 

 

 

 

 

 

 

37. Java Build Path - Libraries - 직접 추가해주었던 jar 파일들 선택 - Remove 클릭 

 

 

 

 

 

 

 

 

38. 오류가 말끔하게 다 사라졌다.

 

 

 

 

 

 

 

39.    .gitignore에 target/ 을  추가 해준다.

 

 

 

 

 

끝!! 

 

 

 

 

 

728x90
반응형
LIST