상위 20개 Maven 인터뷰 질문 및 답변(2025)

메이븐 인터뷰 질문

Maven 인터뷰를 준비하는 것은 어려울 수 있지만 올바른 지침을 갖는 것이 모든 차이를 만들 수 있습니다. 이 가이드에서 저는 다음을 정리했습니다. Maven 인터뷰 질문과 답변 핵심 개념을 이해하는 데 도움이 될 뿐만 아니라 면접에서 자신감을 높이는 데도 도움이 됩니다. 초보자이든 기술을 연마하고 싶든 이 리소스는 Maven 면접 질문과 답변에 대해 알아야 할 모든 것을 다루어 성공하는 데 도움이 됩니다.

신입생을 위한 Maven 인터뷰 질문 및 답변


1) Maven이 무엇인지 설명해주세요. 어떻게 작동하나요?

Maven은 프로젝트 관리 도구입니다. 이는 개발자에게 완전한 빌드 라이프사이클 프레임워크를 제공합니다. Maven 명령을 실행하면 Maven에서 POM 파일을 찾습니다. POM에 설명된 리소스에 대해 명령을 실행합니다.

👉 무료 PDF 다운로드: Maven 인터뷰 질문 및 답변 >>


2) Maven이 관리하는 측면은 무엇인지 나열하십시오.

Maven은 개발자의 다음 활동을 처리합니다.

  • 구축하다
  • 문서
  • 통계 보고서
  • 종속성
  • SCM
  • 보도 자료
  • 콘텐츠 배급
  • Mail목록

3) Maven의 세 가지 빌드 라이프사이클을 언급하시나요?

  • 깨끗한: 이전 빌드에서 생성된 아티팩트를 정리합니다.
  • 기본값(빌드): 애플리케이션을 생성하는 데 사용됩니다.
  • 사이트 : 프로젝트의 경우 사이트 문서를 생성합니다.

4) POM이 무엇인지 설명해주세요.

In 메이븐, POM(Project Object Model)은 기본 작업 단위입니다. Maven에서 프로젝트를 빌드하는 데 사용되는 프로젝트 및 구성 세부 정보에 대한 정보를 보관하는 XML 파일입니다.


5) Maven 아티팩트가 무엇인지 설명해주세요.

일반적으로 아티팩트는 Maven 저장소에 배열되는 JAR 파일입니다. 컴파일된 JAR 및 소스 JAR과 같은 Maven 빌드가 생성하는 하나 이상의 아티팩트.

각 아티팩트에는 그룹 ID, 아티팩트 ID 및 버전 문자열이 포함됩니다.

메이븐 인터뷰 질문


6) Maven Repository가 무엇인지 설명해주세요. 그들의 유형은 무엇입니까?

Maven 저장소는 모든 프로젝트 jar, 라이브러리 jar, 플러그인 또는 기타 특정 프로젝트 관련 아티팩트가 저장되고 Maven에서 쉽게 사용할 수 있는 위치입니다.

유형은 로컬, 중앙 및 원격입니다.


7) Maven 플러그인을 사용하는 이유는 무엇입니까?

Maven 플러그인은 다음과 같은 용도로 사용됩니다.

  • jar 파일 만들기
  • 전쟁 파일 생성
  • 코드 파일 컴파일
  • 코드의 단위 테스트
  • 프로젝트 문서화
  • 통계 보고서

8) Maven의 종속성 범위를 나열합니까?

Maven에서 사용되는 다양한 종속성 범위는 다음과 같습니다.

  • 엮다: 이는 기본 범위이며 프로젝트의 클래스 경로에서 어떤 종속성을 사용할 수 있는지 나타냅니다.
  • 제공 : 이는 종속성이 다음에 의해 제공됨을 나타냅니다. JDK 또는 런타임 시 웹 서버 또는 컨테이너
  • 런타임 : 이는 컴파일에는 종속성이 필요하지 않지만 실행 중에는 종속성이 필요함을 나타냅니다.
  • 테스트 : 종속성은 테스트 컴파일 및 실행 단계에만 사용할 수 있다고 나와 있습니다.
  • 시스템 : 시스템 경로를 제공해야 함을 나타냅니다.
  • 수입: 이는 식별되거나 지정된 POM이 해당 POM 섹션의 종속성으로 대체되어야 함을 나타냅니다.

9) Maven에서 프로필이 어떻게 지정되는지 언급하세요.

프로필은 POM 자체에 존재하는 요소의 하위 집합을 사용하여 Maven에서 지정됩니다.


10) 의존성을 어떻게 배제할 수 있는지 설명해주세요.

제외 요소를 사용하면 종속성을 제외할 수 있습니다.


11) Apache Ant와 Maven의 차이점을 언급해 주시겠습니까?

  • Ant는 도구 상자이고 Maven은 프레임워크입니다.
  • Ant에는 프로젝트 디렉토리 구조와 같은 공식적인 규칙이 없습니다. Maven에는 규칙이 있습니다.
  • Ant는 절차적입니다. 컴파일하고 복사하고 압축하라고 지시해야 합니다. Maven은 선언적입니다(무엇을 만들고 어떻게 빌드할지에 대한 정보).
  • Ant에는 수명주기가 없습니다. 작업 순서를 수동으로 추가해야 합니다. Maven에는 수명 주기가 있습니다.
  • Ant 스크립트는 재사용할 수 없습니다. Maven 플러그인은 재사용할 수 있습니다.

테스터 및 경험이 풍부한 Maven 인터뷰 질문

12) Maven에서 두 개의 설정 파일은 무엇이며 해당 파일의 위치는 무엇입니까?

Maven에서는 설정 파일을 settings.xml이라고 하며 두 설정 파일은 다음 위치에 있습니다.

  • Maven 설치 디렉터리: $M2_Home/conf/settings.xml
  • 사용자의 홈 디렉터리: ${ user.home }/ .m2 / settings.xml

13) Maven의 빌드 단계는 무엇입니까?

Maven의 빌드 단계는 다음과 같습니다.

  • 확인
  • 편집하다
  • Test
  • 묶음
  • 설치
  • 배포

14) Maven에서 POM에 대한 빌드, 소스 및 테스트 소스 디렉터리를 나열합니까?

  • 빌드 = Target
  • 소스 = src/main/java
  • 테스트 = 소스/메인/테스트

15) Maven 프로젝트를 컴파일할 때 클래스 파일은 어디서 찾나요?

${basedir}/target/classes/ 클래스 파일을 찾을 수 있습니다.


16) "jar: jar" 목표가 무엇을 하는지 설명하세요.

jar: jar는 소스를 다시 컴파일하지 않습니다. 이는 다른 모든 작업이 완료되었음을 고려하여 target/classes 디렉토리에서 JAR을 생성한다는 의미입니다.


17) Maven의 상속 순서는 무엇입니까?

메이븐의 상속 순서는 다음과 같습니다.

  • 부모 폼
  • 프로젝트 폼
  • 설정
  • CLI 매개변수

18) POM의 최소 필수 요소는 무엇입니까?

POM에 필요한 최소 요소는 프로젝트 루트, modelVersion, groupID, 이슈 ID 및 버전입니다.


19) 실행 디버그 출력이나 오류 메시지를 생성하는 방법을 설명하세요.

실행 디버그 출력을 생성하려면 X 매개변수 또는 e 매개변수를 사용하여 Maven을 호출할 수 있습니다.


20) Maven에서 테스트 클래스를 실행하는 방법을 설명해주세요.

Maven에서 테스트 클래스를 실행하려면 확실한 플러그인이 필요합니다. "test"라는 속성에 대한 settings.xml 및 pom.xml의 설정을 확인하고 구성합니다.

이 인터뷰 질문은 당신의 비바(구술)에도 도움이 될 것입니다.