forDevLife
[기초]빌드 도구 설명, 메이븐 프로젝트 생성, 의존성 관리 본문
Artifact id : 실제 생성되는 프로젝트 이름
Packaging : jar(java archive) / War(Web archive) -> 배포의 형태를 뭘로 할지에 대한 설정
크게 위에서부터 4개로 구성이 된다. (코드, 코드 리소스, test, test 리소스)
src-main-webapp을 통해 WebContent가 관리되며, pom.xml에서 프로젝트 생성시 설정했던 내용들을 볼 수 있다.
우리의 목적은 라이브러리 의존성을 주는 것이다. pom.xml에서 이 관계를 지정할 수 있다.
구글링을 통해(central repository) junit 설정 방법을 검색했다. Apache Maven에 작성되어 있는 부분을 복사한다.
아래와 같이 추가한다. 이 junit 라이브러리가 의존관계에 의해서 자동으로 추가가 된다. 원래는 jar를 직접 다운 받아서 변경 시켜줘야 하나, maven이 알아서 설정파일을 읽고 해당 jar를 '원격 저장소'에서 로컬로 다운로드 받아 연결해준다.
version 바꾸면 왼쪽 탭에서 알아서 숫자가 바뀐다.
다운로드 위치는? /Users/javajigi~ 이 부분에 원격에 있는 파일을 다운 받아 관리해주는 로컬 저장소를 만든다.
hamcrest-core-1.1.jar이 자동 추가됨 -> jar는 다른 jar 파일과 의존관계를 가질 경우가 있다. junit을 위한 필요한 라이브러리를 알아서 추가로 땡겨준다.
실제 junit 설정파일을 보면, hamcrest에 의존관계가 있음을 알 수 있다. 이 내용은 'POM(Project Object Model)'에 작성되어 있다.
'Etc' 카테고리의 다른 글
[Git] 다른 repository로 프로젝트(브랜치) 옮기기 (0) | 2021.11.28 |
---|---|
resource 내의 파일 업로드 방법(file -> MultipartFile) (0) | 2021.09.29 |
[git] github push 되돌리기 (0) | 2021.09.03 |
[git] git add 취소하기, git commit 취소하기, git push 취소하기 (0) | 2021.08.10 |
[IntelliJ]유용한 단축 모음 (0) | 2021.05.27 |