Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- frontend
- localStorage
- 실시간알림
- mariadb
- 개발자
- node.js
- SSE
- Lag
- 열공하자
- EventSource
- Partition
- 성장기
- 파티셔닝
- ServerSentEvent
- partitioning
- PostgreSQL
- node.js란
- Node.js기본
Archives
- Today
- Total
써치킴의 우당탕탕 개발 블로그
[Spring Framework] Maven 본문
※ 신입사원 OJT 교육을 위해 정리해두었던 내용이다.
Maven
-
Java 기반 프로젝트의 전체적인 라이프 사이클을 관리하는 빌드 도구 (프로젝트 관리용 도구)
-
컴파일과 빌드를 동시에 수행, 테스트를 병행하거나 서버 측 Deploy 자원을 관리할 수 있는 환경을 제공, 라이브러리 관리 기능도 내포
-
pom.xml 파일에 필요한 라이브러리만 적으면 Maven이 알아서 다운받고 설치해주고 경로까지 지정
-
내가 사용할 라이브러리 뿐만 아니라 해당 라이브러리가 작동하는데에 필요한 다른 라이브러리들까지 관리하여 네트워크를 통해서 자동으로 다운받아줌
빌드?
프로젝트를 위해 작성한 Java코드나 여러 자원들(.xml, .jar, .properties)를 자바가상머신(JVM)이나 톰캣같은 WAS가 인식할 수 있는 구조로 패키징하는 과정 및 결과물.
단순히 컴파일해주는 작업 뿐만 아니라, 테스팅, 검사, 배포까지 일련의 작업.
컴파일?
인간이 보기 편하게 만든 소스코드를 컴퓨터가 이해할 수 있는 기계어 구조로 변환하는 일련의 과정.
자바의 경우, 자바가상머신(JVM)에서 실행가능한 바이트코드 형태의 클래스파일이 생성된다.
Maven 설치방법
-
jdk 설치 확인
- 설치 안되어있다면 jdk 설치 + Java 환경변수 설정
-
Project > Run As > Maven install
만약 이런 Error가 뜬다면
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
JDK 가 아닌 JRE 에서 실행중이냐고 물어보는 것 => build Path : JDK 설정하면 됨.
[첫번째 작업] ※ Maven install 전에 선행 작업하는것이 좋음!
-
window > Preference > [ 메뉴에서 Java - Installed JREs 선택 ]
-
Add > Standard VM > Directory > jdk 경로(ex.C:\Program Files\AdoptOpenJDK\jdk-15.0.2.7-hotspot) > Finish
-
목록에서 jdk 선택 > Apply and Close
[두번째 작업] ※ Maven install 전에 선행 작업하는것이 좋음!
-
project > Properties > [ 메뉴에서 Java Build Path 선택 ]
-
[ Libraries 탭 선택 ] > [ JRE System Library 더블클릭 ]
-
Edit Library 창에서 System library 를 jdk 로 바꿔주도록 한다.
'Spring Framework' 카테고리의 다른 글
[Spring Framework] MVC 처리순서 (0) | 2022.05.16 |
---|---|
[Spring Framework] Property 파일 다루기 (0) | 2022.05.16 |
[Spring Framework] Interceptor (0) | 2022.05.16 |
[Spring Framework] Bean 의존주입 Annotation (0) | 2022.05.16 |
[Spring Framework] Bean 등록 Annotation (0) | 2022.05.16 |
Comments