Cách cài đặt Apache Maven trên Debian 10

theanh

Administrator
Nhân viên
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.

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.
Nếu sử dụng người dùng sudo, hãy khởi động và sử dụng shell root trong suốt quá trình thiết lập này:
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
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.
Mã:
apt install -y default-jdk wget git
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:
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
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:
Mã:
wget -O maven.tgz LINK.tar.gzwget -O maven.tgz.asc LINK.tar.gz.asc
Ví dụ:
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
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ã:
gpg --verify maven.tgz.asc maven.tgz
Đảm bảo đầu ra kết quả chứa Chữ ký tốt trước khi tiếp tục. Ví dụ:
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]
Sau đó giải nén và di chuyển thư mục kết quả bằng:
Mã:
tar -xzf maven.tgzrm maven.tgz*mv apache-maven* /opt/maven
Tiếp theo, thêm thư mục /opt/maven/bin vào biến môi trường $PATH của bạn:
Mã:
echo "export PATH=$PATH:/opt/maven/bin" >> /etc/profile
Nguồn /etc/profile để tải các biến môi trường mới bằng:
Mã:
. /etc/profile
Bây giờ bạn có thể sử dụng maven. Hãy thử lệnh sau:
Mã:
mvn -v
Bạn sẽ thấy kết quả tương tự như sau:
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
Xây dựng dự án bằng Maven:
Mã:
cd java_maven_helloworld/mvn package
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:
Mã:
[INFO] ------------------------------------------------------------------------[INFO] BUILD SUCCESS[INFO] ------------------------------------------------------------------------
Bây giờ chúng ta có thể thực thi JAR đã biên dịch:
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.
 
Back
Bên trên