1 분 소요

Maven이란?

빌드할 때 사용하는 툴 = 빌드 툴

프로젝트 빌드과정  

프로젝트생성 ->사용자 정의 프로젝트 
라이브러리설정 -> 라이브러리 관리와 의존성 체크 
코드작업 
컴파일 
테스트 
패키지 만들기 
배포-> 라이브러리 저장소 활용
레포팅

-> 경량화를 시킬 수 있다

 

  • IDE에 프로젝트 관리와 관련되어 포함되어 있는 전문화된 도구들
    grandle/Maven/ant
    

     

  • Maven으로 자바 프로젝트 생성하기
C:\dladms>mvn archetype:generate -3.Dgroupld=com.yeolmu
2.Dartifactld=javaprj 
1.-DarchetypeArtifiactld=maven-archetype-quickstart

 

1.다른사람이 만든 maven-archetype-quickstart라는 프로젝트 구조를 기본으로 내가 만든 프로젝트 자체가 또 하나의 템플릿이 될 수있다 (아키타입을 만든다)

2.프로젝트이름이 javaprj가 된다

3.그때 프로젝트를 식별하기위한 그룹명은 com.yeolmu라고 한다(도메인 이름 꺼꾸로)

 

CMD 창에 입력하면 아래가 뜨는데

Choose a number: 8:
Define value for property 'groupId': com.newlecture
Define value for property 'artifactId': javaprj
Define value for property 'version' 1.0-SNAPSHOT: :
Define value for property 'package' com.newlecture: : y
Confirm properties configuration:
groupId: com.newlecture
artifactId: javaprj
version: 1.0-SNAPSHOT
package: y
 Y: : y
[INFO] ----------------------------------------------------------------------------
[INFO] Using following parameters for creating project from Archetype: maven-archetype-quickstart:1.4
[INFO] ----------------------------------------------------------------------------
[INFO] Parameter: groupId, Value: com.newlecture
[INFO] Parameter: artifactId, Value: javaprj
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] Parameter: package, Value: y
[INFO] Parameter: packageInPathFormat, Value: y
[INFO] Parameter: package, Value: y
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] Parameter: groupId, Value: com.newlecture
[INFO] Parameter: artifactId, Value: javaprj
[INFO] Project created from Archetype in dir: C:\Users\dmswl\Desktop\maven\javaprj
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  02:34 min
[INFO] Finished at: 2022-06-29T14:28:21+09:00
[INFO] ------------------------------------------------------------------------

빌드 성공!!

카테고리:

업데이트:

댓글남기기