Apache Maven là một công cụ quản lý dự án phần mềm và tự động hóa xây dựng, chủ yếu được sử dụng cho các dự án Java. Nó sử dụng mô hình đối tượng dự án (POM) để cung cấp một hệ thống xây dựng thống nhất với cách sử dụng nhất quán trên tất cả các dự án. Maven cũng cung cấp quản lý phụ thuộc, khả năng mở rộng thông qua các plugin và tích hợp với Git để quản lý các bản phát hành. Nó cũng có thể tạo thông tin về dự án của bạn (ví dụ về điều này có thể được tìm thấy tại đây).
Trong hướng dẫn này, chúng ta sẽ cài đặt Apache Maven trên hệ thống Debian 10 và thử nghiệm nó bằng một ứng dụng java đơn giản.
Sau đó cài đặt các gói default-jdk, wget và git. Gói đầu tiên cung cấp bộ công cụ phát triển tương thích với java (OpenJDK 11), wget sẽ được sử dụng để tải xuống Maven và git là bắt buộc cho bước thử nghiệm.
Maven yêu cầu biến môi trường $JAVA_HOME phải được thiết lập. Bạn có thể thiết lập nó trên toàn hệ thống bằng lệnh sau:
Sau đó, hãy duyệt đến Trang tải xuống Apache Maven và sao chép các liên kết tải xuống mới nhất cho định dạng "Tệp lưu trữ nhị phân tar.gz" và tệp chữ ký tương ứng. Tải xuống như sau:
Ví dụ:
Và xác minh chữ ký bằng lệnh sau. Chữ ký phải khớp với một trong các khóa đã nhập trước đó.
Đảm bảo đầu ra kết quả chứa Chữ ký tốt trước khi tiếp tục. Ví dụ:
Sau đó giải nén và di chuyển thư mục kết quả bằng:
Tiếp theo, thêm thư mục /opt/maven/bin vào biến môi trường $PATH của bạn:
Nguồn /etc/profile để tải các biến môi trường mới bằng:
Bây giờ bạn có thể sử dụng maven. Hãy thử lệnh sau:
Bạn sẽ thấy kết quả tương tự như sau:
Chúng ta có thể thử biên dịch một dự án Hello World đơn giản bằng Maven để xác minh rằng nó hoạt động bình thường. Sao chép kho lưu trữ Github này bằng các lệnh sau:
Xây dựng dự án bằng Maven:
Lệnh mvn package chạy từng giai đoạn xây dựng theo thứ tự cho đến giai đoạn package. Theo mặc định, điều này bao gồm các giai đoạn chính sau: xác thực, biên dịch, kiểm tra, đóng gói. Sau khi thành công, nó sẽ thoát với đầu ra sau:
Bây giờ chúng ta có thể thực thi JAR đã biên dịch:
Nếu bạn gặp sự cố khi làm theo hướng dẫn này, vui lòng để lại bình luận bên dưới.
Trong hướng dẫn này, chúng ta sẽ cài đặt Apache Maven trên hệ thống Debian 10 và thử nghiệm nó bằng một ứng dụng java đơn giản.
Yêu cầu
- Một phiên bản Debian 10 mà bạn có quyền truy cập vào người dùng root hoặc người dùng có đặc quyền sudo.
Mã:
sudo -s
Bước 1: Cài đặt JDK
Cập nhật chỉ mục gói của bạn và cài đặt bất kỳ bản cập nhật nào bằng các lệnh:
Mã:
apt updateapt upgrade -y
Mã:
apt install -y default-jdk wget git
Mã:
echo "export JAVA_HOME=/lib/jvm/default-java" >> /etc/profile
Bước 2: Cài đặt Apache Maven
Trước tiên, hãy tải xuống và nhập khóa công khai được các nhà phát triển Apache Maven sử dụng. Những khóa này sẽ được sử dụng để xác minh
Mã:
cd /tmpwget https://www.apache.org/dist/maven/KEYSgpg --import KEYS && rm KEYS
Mã:
wget -O maven.tgz LINK.tar.gzwget -O maven.tgz.asc LINK.tar.gz.asc
Mã:
wget -O maven.tgz https://www-eu.apache.org/dist/maven/maven-3/3.6.2/binaries/apache-maven-3.6.2-bin.tar.gzwget -O maven.tgz.asc https://www.apache.org/dist/maven/maven-3/3.6.2/binaries/apache-maven-3.6.2-bin.tar.gz.asc
Mã:
gpg --verify maven.tgz.asc maven.tgz
Mã:
gpg: Chữ ký được tạo vào Thứ Ba, ngày 27 tháng 8 năm 2019 lúc 05:10:12 CH CESTgpg: sử dụng khóa RSA BBE7232D7991050B54C8EA0ADC08637CA615D22Cgpg: Chữ ký tốt từ "Enrico Olivelli " [unknown]
Mã:
tar -xzf maven.tgzrm maven.tgz*mv apache-maven* /opt/maven
Mã:
echo "export PATH=$PATH:/opt/maven/bin" >> /etc/profile
Mã:
. /etc/profile
Mã:
mvn -v
Mã:
Apache Maven 3.6.2 (40f52333136460af0dc0d7232c0dc0bcf0d9e117; 2019-08-27T17:06:16+02:00)Trang chủ Maven: /opt/mavenPhiên bản Java: 11.0.5, nhà cung cấp: Debian, thời gian chạy: /usr/lib/jvm/java-11-openjdk-amd64Ngôn ngữ mặc định: en_US, mã hóa nền tảng: UTF-8Tên hệ điều hành: "linux", phiên bản: "4.19.0-6-amd64", arch: "amd64", họ: "unix"
Bước 3: Kiểm tra Maven
Bước này là tùy chọn.Chúng ta có thể thử biên dịch một dự án Hello World đơn giản bằng Maven để xác minh rằng nó hoạt động bình thường. Sao chép kho lưu trữ Github này bằng các lệnh sau:
Mã:
cd /tmpgit clone https://github.com/nxnjz/java_maven_helloworld.git
Mã:
cd java_maven_helloworld/mvn package
Mã:
[INFO] ------------------------------------------------------------------------[INFO] BUILD SUCCESS[INFO] ------------------------------------------------------------------------
Mã:
java -cp target/hello-world-0.1.0.jar hello.HelloWorld
Nếu bạn gặp sự cố khi làm theo hướng dẫn này, vui lòng để lại bình luận bên dưới.