20 câu hỏi phỏng vấn Maven hàng đầu & Câu trả lời

Anonim

tải PDF

1) Giải thích Maven là gì? Làm thế nào nó hoạt động?

Maven là một công cụ quản lý dự án. Nó cung cấp cho nhà phát triển một khuôn khổ vòng đời xây dựng hoàn chỉnh. Khi thực hiện các lệnh Maven, nó sẽ tìm kiếm tệp POM trong Maven; nó sẽ chạy lệnh trên các tài nguyên được mô tả trong POM.

2) Liệt kê các khía cạnh mà Maven Manages là gì?

Maven xử lý các hoạt động sau của một nhà phát triển

  • Xây dựng
  • Tài liệu
  • Báo cáo
  • Sự phụ thuộc
  • SCM
  • Bản phát hành
  • Phân phối
  • Danh sách gửi thư

3) Đề cập đến ba vòng đời xây dựng của Maven?

  • Làm sạch: Dọn dẹp các đồ tạo tác được tạo bởi các bản dựng trước
  • Mặc định (bản dựng): Dùng để tạo ứng dụng
  • Trang web: Đối với dự án tạo tài liệu trang web

4) Giải thích POM là gì?

Trong Maven, POM (Project Object Model) là đơn vị cơ bản của công việc. Nó là một tệp XML chứa thông tin về dự án và chi tiết cấu hình được Maven sử dụng để xây dựng một dự án.

5) Giải thích hiện vật Maven là gì?

Thông thường, một tạo tác là một tệp JAR được sắp xếp vào một kho lưu trữ Maven. Một hoặc nhiều tạo tác mà một bản dựng maven tạo ra, chẳng hạn như JAR đã biên dịch và một JAR nguồn.

Mỗi phần mềm bao gồm một ID nhóm, một ID phần mềm và một chuỗi phiên bản.

6) Giải thích Maven Repository là gì? Các loại của họ là gì?

Kho lưu trữ Maven là nơi lưu trữ tất cả các lọ dự án, lọ thư viện, plugin hoặc bất kỳ hiện vật cụ thể nào liên quan đến dự án và Maven có thể dễ dàng sử dụng.

Các loại của họ là địa phương, trung tâm và từ xa

7) Tại sao các Plugin Maven được sử dụng?

Các plugin Maven được sử dụng để

  • Tạo một tệp jar
  • Tạo tệp chiến tranh
  • Biên dịch các tệp mã
  • Kiểm tra đơn vị mã
  • Lập hồ sơ dự án
  • Báo cáo

8) Liệt kê phạm vi phụ thuộc trong Maven?

Phạm vi phụ thuộc khác nhau được sử dụng trong Maven là:

  • Biên dịch: Đây là phạm vi mặc định và nó cho biết phụ thuộc nào có sẵn trong classpath của dự án
  • Đã cung cấp: Nó chỉ ra rằng sự phụ thuộc được cung cấp bởi JDK hoặc máy chủ web hoặc vùng chứa trong thời gian chạy
  • Runtime: Điều này cho biết rằng phụ thuộc không cần thiết để biên dịch nhưng được yêu cầu trong quá trình thực thi
  • Kiểm tra: Nó nói rằng phụ thuộc chỉ có sẵn cho các giai đoạn biên dịch và thực thi thử nghiệm
  • Hệ thống: Nó cho biết bạn phải cung cấp đường dẫn hệ thống
  • Nhập: Điều này chỉ ra rằng POM đã xác định hoặc chỉ định nên được thay thế bằng các phần phụ thuộc trong phần của POM đó

9) Đề cập đến cách các cấu hình được chỉ định trong Maven?

Cấu hình được chỉ định trong Maven bằng cách sử dụng một tập hợp con của các phần tử hiện có trong chính POM.

10) Giải thích cách bạn có thể loại trừ sự phụ thuộc?

Bằng cách sử dụng phần tử loại trừ, có thể loại trừ sự phụ thuộc

11) Đề cập đến sự khác biệt giữa Apache Ant và Maven?

Apache Ant Maven

  • Ant là một hộp công cụ - Maven là một khuôn khổ
  • Ant không có quy ước chính thức như cấu trúc thư mục dự án - Maven có quy ước
  • Ant là thủ tục; bạn phải yêu cầu biên dịch, sao chép và nén - Maven mang tính khai báo (thông tin về những gì cần tạo và cách xây dựng)
  • Kiến không có vòng đời; bạn phải thêm chuỗi nhiệm vụ theo cách thủ công - Maven có vòng đời
  • Tập lệnh Ant không thể sử dụng lại - Các plugin Maven có thể sử dụng lại

12) Trong Maven, hai tệp thiết lập được gọi là gì và vị trí của chúng là gì?

Trong Maven, các tệp cài đặt được gọi là settings.xml và hai tệp cài đặt được đặt tại

  • Thư mục cài đặt Maven: $ M2_Home / conf / settings.xml
  • Thư mục chính của người dùng: $ {user.home} / .m2 / settings.xml

13) Liệt kê các giai đoạn xây dựng trong Maven là gì?

Các giai đoạn xây dựng trong Maven là

  • Xác thực
  • Biên dịch
  • Kiểm tra
  • Gói hàng
  • Tải về
  • Triển khai

14) Liệt kê thư mục nguồn xây dựng, mã nguồn và mã nguồn thử nghiệm cho POM trong Maven?

  • Xây dựng = Mục tiêu
  • Nguồn = src / main / java
  • Kiểm tra = src / main / test

15) Bạn tìm thấy các tệp lớp ở đâu khi bạn biên dịch một dự án Maven?

Bạn sẽ tìm thấy các tệp lớp $ {basedir} / target / class /.

16) Giải thích mục tiêu "jar: jar" sẽ làm gì?

jar: jar sẽ không biên dịch lại các nguồn; nó sẽ ngụ ý chỉ tạo một JAR từ thư mục đích / các lớp xem xét rằng mọi thứ khác đã được thực hiện

17) Liệt kê thứ tự thừa kế của Maven là gì?

Thứ tự thừa kế của maven là

  • Parent Pom
  • Dự án Pom
  • Cài đặt
  • Thông số CLI

18) Đối với POM các yếu tố bắt buộc tối thiểu là gì?

Các yếu tố bắt buộc tối thiểu cho POM là gốc dự án, modelVersion, groupID, tạo tác và phiên bản.

19) Giải thích cách bạn có thể tạo ra thông báo lỗi hoặc đầu ra gỡ lỗi thực thi?

Để tạo ra đầu ra gỡ lỗi thực thi, bạn có thể gọi Maven với tham số X hoặc tham số e.

20) Giải thích cách chạy các lớp thử nghiệm trong Maven?

Để chạy các lớp thử nghiệm trong Maven, bạn cần plugin chắc chắn, kiểm tra và định cấu hình cài đặt của bạn trong setting.xml và pom.xml cho thuộc tính có tên "test".