Quản lý và Cấu hình Maven trong Dự án Java

  1. Kiểm tra phiên bản Maven đang sử dụng trên Windows Để kiểm tra phiên bản Maven đang sử dụng, bạn có thể sử dụng lệnh mvn -v:
C:\Users\username>mvn -v
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: D:\Java_developer_tools\Must_learn_must_know_technology\MavenProgram\apache-maven-3.6.3\bin\..
Java version: 1.8.0_201, vendor: Oracle Corporation, runtime: C:\jdk\jdk1.8\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
  1. Cấu hình kho lưu trữ mặc định trong Maven Nếu <mirrors> trong settings.xml không được cấu hình, Maven sẽ sử dụng kho lưu trữ trung tâm để tải các phụ thuộc. Địa chỉ của kho lưu trữ trung tâm là:
https://repo.maven.apache.org/maven2/

Hành vi mặc định của Maven

Khi bạn chạy lệnh xây dựng Maven (như mvn install hoặc mvn package), Maven sẽ thực hiện theo thứ tự sau:

  1. Kho lưu trữ cục bộ: Maven kiểm tra xem phụ thuộc đã tồn tại trong kho lưu trữ cục bộ hay chưa. Kho lưu trữ cục bộ thường nằm trong thư mục .m2/repository trong thư mục người dùng. Nếu phụ thuộc được tìm thấy, Maven sẽ sử dụng chúng mà không cần tải từ mạng.
  2. Kho lưu trữ trung tâm: Nếu phụ thuộc không tồn tại trong kho lưu trữ cục bộ, Maven sẽ cố gắng tải chúng từ kho lưu trữ trung tâm.
  3. Kho lưu trữ từ xa (nếu được cấu hình): Nếu bạn đã cấu hình các kho lưu trữ từ xa trong pom.xml hoặc settings.xml, Maven sẽ thử tải phụ thuộc từ các kho này.

Cách cấu hình gương (mirror)

Nếu bạn gặp vấn đề về tốc độ hoặc khả năng truy cập vào kho lưu trữ trung tâm, bạn có thể cấu hình một gương trong settings.xml:

<mirrors>
    <mirror>
        <id>nexus-aliyun</id>
        <mirrorOf>central</mirrorOf>
        <name>Aliyun Central</name>
        <url>https://maven.aliyun.com/repository/central</url>
    </mirror>
</mirrors>

Cấu hình này sẽ thay thế kho lưu trữ trung tâm bằng gương của Aliyun, giúp tăng tốc độ tải phụ thuộc.

  1. Cấu hình mạng cho IntelliJ IDEA khi sử dụng kho lưu trữ trung tâm quốc tế Lưu ý rằng nếu bạn đã cấu hình Maven sử dụng gương của Aliyun, bạn cần đảm bảo rằng cài đặt mạng trong IntelliJ IDEA cũng tương thích.

  2. Cấu hình Maven trong IntelliJ IDEA Cấu hình Maven trong IntelliJ IDEA chỉ áp dụng cho dự án hiện tại. Mặc định, IntelliJ IDEA sẽ sử dụng Maven tích hợp. Để sử dụng Maven tùy chỉnh, bạn cần chọn tùy chọn "Override" trong cài đặt.

  3. Cấu hình toàn cục và cấu hình người dùng

  • Cấu hình toàn cục: Áp dụng cho tất cả người dùng trên máy tính.
  • Cấu hình người dùng: Áp dụng cho người dùng cụ thể.
  • Cấu hình toàn cục: Tệp settings.xml trong thư mục conf của Maven.
  • Cấu hình người dùng: Tệp settings.xml trong thư mục .m2 của người dùng.

Khi Maven chạy, cấu hình người dùng sẽ ghi đè lên cấu hình toàn cục.

  1. Các lệnh Maven Các lệnh Maven cần được thực hiện từ thư mục gốc của dự án:
# Xem phiên bản và thông tin cài đặt Maven
mvn -v

# Biên dịch mã nguồn
mvn compile

# Chạy các test
mvn test

# Gói dự án
mvn package

# Cài đặt dự án vào kho lưu trữ cục bộ
mvn install

# Xóa thư mục target
mvn clean
  1. Cấu hình tệp settings.xml Khi sử dụng lệnh mvn để biên dịch dự án, Maven sẽ sử dụng tệp settings.xml trong thư mục conf của Maven. Bạn có thể kiểm tra tệp cấu hình đang sử dụng bằng lệnh:
mvn help:effective-settings
  1. Yêu cầu vị trí cho lệnh mvn Lệnh mvn cần được thực hiện từ thư mục gốc của dự án, nếu không sẽ báo lỗi.

  2. Quy trình mvn install Lệnh mvn install thực hiện các bước sau:

  3. Biên dịch mã nguồn

  4. Xử lý tài nguyên

  5. Chạy các test

  6. Gói dự án

  7. Cài đặt gói vào kho lưu trữ cục bộ

  8. Cấu hình Tomcat với Maven Web Project Thuật ngữ war-exploded ám chỉ việc triển khai WAR file dưới dạng thư mục giải nén, giúp quá trình phát triển nhanh chóng và dễ dàng hơn.

  9. Tạo dự án Web truyền thống trong IntelliJ IDEA Khi thêm thư viện vào dự án Web truyền thống, IntelliJ IDEA sẽ cập nhật cấu hình dự án để đảm bảo thư viện được bao gồm trong quá trình biên dịch và chạy.

  10. Lưu ý cho dự án web-maven Khi sử dụng mvn install, JAR file sẽ được cài đặt vào kho lưu trữ cục bộ. Đường dẫn đến JAR file sẽ được tạo dựa trên groupId, artifactIdversion trong pom.xml.

  11. Tạo dự án Maven mới cùng cấp với dự án hiện tại Hướng dẫn cách tạo dự án Maven mới cùng cấp với dự án hiện tại.

  12. Tương thích giữa các phiên bản Maven và Plugin Tương thích giữa các phiên bản Maven và Plugin có thể được xác định thông qua tài liệu chính thức, thông tin từ kho lưu trữ, hoặc qua thử nghiệm trực tiếp.

Thẻ: Maven intellij-idea Java Tomcat maven-plugin

Đăng vào ngày 27 tháng 6 lúc 02:13