springboot

Spring - Maven

전주천둥새 2023. 5. 15. 16:08

1. Maven

- 자바 프로젝트의 빌드를 자동화해주는 빌드툴

- 라이브러리의 관리를 용이하게 해줌

- 필요한 라이브러리를 특정문서(pom.xml)에 정의해놓으면 네트워크를 통해서 자동으로 다운받아줌

1) Maven 기반 웹프로젝트 기본 디렉터리 구조

2) 구성요소

1. pom.xml(필수요소) : 프로젝트 정보가 표시되며, 스프링에서 사용되는 여러가지 라이브러리를 설정해서

자동으로 다운로드를 도와주는 문서

2. src/main/jajva : 자바 소스파일이 위치

3. src/main/resource : 프로퍼티, xml 파일 등 리소스 파일이 위치

4. src/main/webapp : WEB_INF 등 웹 애플리케이션 리소스 위치

5. src/test/java : Junit 등 테스트 파일이 위치

6. src/test/resource : 테스트 시 필요한 resource 파일이 위치

>>> mvnrepository에 궁금한 내역 검색

3) pom.xml 구조

*** 메이븐 프로젝트 라이브러리 충돌 발생시 해결방법 ***

  1. 해당 프로젝트 우클릭 -> MAVEN -> update project -> force 추가체크 후 확인
  2. sts종료 후 -> C\USER\해당아이디\.m2\repository\모든폴더 -> 전체삭제