본문 바로가기
Dev/Spring

[스프링 프레임워크 입문] 프로젝트 준비

by dev_jsk 2020. 8. 13.
728x90
반응형

개발 환경

JDK 11, IDE(Visual Studio Code)

예제 소스

https://github.com/spring-projects/spring-petclinic

 

spring-projects/spring-petclinic

A sample Spring-based application. Contribute to spring-projects/spring-petclinic development by creating an account on GitHub.

github.com

 

Maven Wrapper(mvnw)

Maven이 설치되어 있지 않은 환경에서도 Maven을 사용할 수 있도록 해주는 도구

명령어 종류

clean : Maven Build 를 통한 결과물을 삭제한다. (target)

package : 컴파일된 클래스 파일과 리소스 파일들을 war 혹은 jar와 같은 파일로 패키징

install : 패키징한 파일을 로컬 저장소에 배포 (USER_HOME/.m2/)

 

프로젝트 빌드

// Terminal
./mvnw package

파일 형식 : pom.xml 내 packaging 옵션 값. (Default : .jar)

파일 위치 : 빌드 로그 내 표시

 

* ERROR Log : Run 'spring-javaformat:apply' to fix

// Terminal
./mvnw spring-javaformat:apply	// Spring 문법 오류 해결

 

프로젝트 실행

// Terminal
java -jar target/Filename.jar	// 정확한 파일명 명시 필요

 

* Java Application 으로 프로젝트를 실행 시 항상 최초 1회 Maven packaging을 해야 한다.

  왜냐하면 Maven packaging을 하는 과정중에 프론트 관련된 라이브러리를 생성하는 플러그인이 존재해서

  먼저 플러그인이 동작해야지만 화면이 깨지지 않고 정상적으로 표시된다.

728x90
반응형

댓글