[Java] Build Tool (Maven & gradle)
Maven (web.xml) 특징 • Java를 사용하여 프로젝트 빌드 자동화에 주로 사용되는 압축 소프트웨어 프로젝트 관리 도구 • 종속성, 관리, 모듈화, 일관성, 많은 플러그인 및 규칙(구성 초과)이 선호될 때 사용 성능 • 프로젝트와 연결된 목표가 정의 • 증분 컴파일은 지원하지 않음 종속성 관리 • 버전에 의해서만 종속성을 재정의 • 내장된 종속성 범위가 거의 없음 • 게시자가 선택적 종속성을 통해 메타데이터를 제공할 수 있지만 문서로만 제공 의존성에 대한 제약사항 • pom를 정의하여 의존성에 대한 제약사항을 공유 프로젝트에서 일괄된 라이브러리를 가지도록 하게 해줌 • process-resource 페이즈 웹 리소스, 패키지 속성 파일 등과 같은 다양한 파일에 대한 변수를 대체 Gradle (..
Java/Theory
2022. 10. 13. 20:34