5.1 Danh sách các giai đoạn của dự án
Cuối cùng, chúng tôi đã đến phần lắp ráp của dự án. Và sau đó bạn sẽ có một chút ngạc nhiên. Vâng, hoặc mạnh mẽ, như nó bật ra. Maven đã sửa đổi cách tiếp cận của mình để xây dựng một dự án. Và bây giờ bạn sẽ bị thuyết phục về điều đó.
Toàn bộ quá trình lắp ráp dự án được chia thành các giai đoạn, phần mô tả mà tôi sẽ đưa ra trong bảng dưới đây:
Đặt hàng | Giai đoạn | |
---|---|---|
1 | xác thực | kiểm tra tính chính xác của siêu thông tin về dự án |
2 | biên dịch | biên dịch các nguồn |
3 | Bài kiểm tra | chạy các bài kiểm tra lớp từ bước trước |
4 | bưu kiện | đóng gói các lớp đã biên dịch thành một vật phẩm mới: jar, war, zip, ... |
5 | xác minh | kiểm tra tính đúng đắn của hiện vật và sự đáp ứng các yêu cầu về chất lượng |
6 | cài đặt | đặt vật phẩm vào kho lưu trữ cục bộ |
7 | triển khai | tải một vật phẩm lên máy chủ sản xuất hoặc kho lưu trữ từ xa |
Đồng thời, các bước rõ ràng tuần tự . Nếu bạn yêu cầu Maven chạy lệnh gói, trước tiên, nó sẽ chạy các giai đoạn xác thực, biên dịch, kiểm tra và chỉ sau đó gói
Về nguyên tắc, không có gì mới ở đây, ngoại trừ việc có các giai đoạn riêng biệt để kiểm soát chất lượng: xác nhận, kiểm tra, xác minh. Và có tới hai giai đoạn để triển khai lắp ráp - cài đặt và triển khai.
Để bắt đầu một giai đoạn cụ thể, chỉ cần viết lệnh maven phase là đủ . Ví dụ, để xây dựng, bạn cần chạy lệnh gói maven . Vân vân.
Intellij IDEA rất tuyệt khi làm việc với các giai đoạn này và nó có một menu đặc biệt ở bên phải cho các mục đích này:
Ở đây, ngoài các giai đoạn nổi tiếng, IDEA hiển thị thêm 2 lệnh: dọn dẹp và trang web . clean được sử dụng để xóa hoàn toàn thư mục đích và trang web có thể tạo tài liệu dự án.
5.2 Xây dựng dự án
Nếu bạn muốn biên dịch dự án, thì bạn cần chạy giai đoạn biên dịch. Điều này có thể được thực hiện bằng cách sử dụng dòng lệnh: mvn compile hoặc thông qua giao diện IDEA bằng cách nhấp vào mục biên dịch .
Sau đó, Maven sẽ bắt đầu xây dựng dự án và bạn sẽ thấy nhật ký quá trình xây dựng tương tự như sau:
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.742 s
[INFO] Finished at: 2016-09-19T22:41:26+04:00
[INFO] Final Memory: 7M/18M
[INFO] ------------------------------------------------------------------------
Nếu xảy ra sự cố, nhật ký sẽ trông như thế này:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile) on project demo: Fatal error compiling: invalid target release: 11 -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible sliutions, please read the flilowing articles:
[ERROR] [Help 1]
http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
Sẽ có rất nhiều thông tin hữu ích trong nhật ký, theo thời gian bạn sẽ học cách hiểu và đánh giá cao nó.
5.3 Chu trình làm việc
Tất cả các lệnh maven được chia thành ba nhóm - vòng đời. Chúng được gọi là vòng đời vì chúng chỉ định thứ tự của các giai đoạn chạy trong quá trình xây dựng hoặc một vòng đời cụ thể vì không phải tất cả các hoạt động của Maven đều là bản dựng.
Có ba vòng đời:
- lau dọn;
- mặc định;
- địa điểm.
Và mỗi người trong số họ có thứ tự pha riêng. Sạch có ngắn nhất:
- làm sạch trước;
- lau dọn;
- bài sạch sẽ.
Các giai đoạn trước và sau khi dọn dẹp ẩn bổ sung đã được thêm vào để kịch bản dọn dẹp có thể được thực hiện linh hoạt hơn.
Sau đó là vòng đời của trang web , như bạn đã biết, được thiết kế để tự động tạo tài liệu dự án. Nó bao gồm bốn giai đoạn:
- trang web trước
- địa điểm;
- hậu trang;
- trang web-triển khai.
Vòng đời tiêu chuẩn có thể được tăng cường với chức năng sử dụng plugin Maven . Chúng ta sẽ nói về điều này sau, bởi vì đây là một chủ đề rất thú vị xứng đáng có một bài giảng riêng.
Và tập lệnh mặc định có danh sách các giai đoạn dài nhất:
- xác thực;
- tạo nguồn;
- nguồn quy trình;
- tạo tài nguyên;
- quy trình-tài nguyên;
- biên soạn;
- quy trình-kiểm tra-nguồn;
- quy trình-kiểm tra-tài nguyên;
- biên dịch thử nghiệm;
- Bài kiểm tra;
- bưu kiện;
- cài đặt;
- triển khai.
Có tất cả các giai đoạn giống nhau mà bạn đã biết, nhưng một vài giai đoạn tùy chọn khác đã được thêm vào.
Đầu tiên, một giai đoạn phổ biến trong các dự án lớn là tạo nguồn : tạo mã Java dựa trên XML chẳng hạn. Và một cặp process-source , thực hiện điều gì đó với mã này.
Thứ hai, việc tạo tài nguyên là tạo tài nguyên và phương thức tài nguyên quy trình được ghép nối của nó . Bạn sẽ thường thấy một số hoạt động gắn liền với các giai đoạn này trong các dự án lớn.
Và cuối cùng, thử nghiệm. Nó có ba giai đoạn tùy chọn bổ sung giúp chạy giai đoạn thử nghiệm linh hoạt nhất có thể: nguồn kiểm tra quy trình, tài nguyên kiểm tra quy trình, biên dịch kiểm tra.
GO TO FULL VERSION