상위 20개 Maven 인터뷰 질문 및 답변(2025)
신입생을 위한 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의 설정을 확인하고 구성합니다.
이 인터뷰 질문은 당신의 비바(구술)에도 도움이 될 것입니다.