728x90
반응형
개발 환경
JDK 11, IDE(Visual Studio Code)
예제 소스
https://github.com/spring-projects/spring-petclinic
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
반응형
'Dev > Spring' 카테고리의 다른 글
[스프링 프레임워크 입문] AOP (0) | 2020.11.18 |
---|---|
[스프링 프레임워크 입문] IoC (0) | 2020.11.17 |
[스프링 프레임워크 입문] 과제 (0) | 2020.08.14 |
[스프링 프레임워크 입문] 프로젝트 살펴보기 (0) | 2020.08.13 |
[스프링 프레임워크 입문] 강좌 소개 (0) | 2020.08.13 |
댓글