Java with maven là gì

Apache Maven là chương trình quản lý dự án được sử dụng nhiều bởi Java developer, nó thực hiện các công việc như khởi tạo project, biên dịch, đóng gói, chạy test,… một cách tự động và nhanh chóng. Nó đặc biệt hữu dụng với các dự án tầm trung và lớn.

Nó thường được so sánh với Apache Ant, nhưng nó hoạt động khác hẳn với Apcache Ant.

Mỗi dự án sẽ được mô tả trong một file có định dạng XML có  tên “pom.xml”. File này sẽ chứa một số thông tin như tên dự án, các thư mục tài nguyên liên quan, các libraries sử dụng,… Khi bắt đầu biên dịch, trình Maven sẽ đọc file này và tự động tải các libraries cần thiết từ repositories của nó thông qua mạng hoặc nơi người dùng đã định nghĩa.

Lượt sử

Maven ban đầu được xây dựng để thực hiện tiến trình build trên dự án mang tên Jakarta Turbine. Nhưng sau đó Apache đã phát triển Maven lên một tầm cao mới, có khả năng build nhiều project cùng nhau, chiết xuất thông tin dự án, triển khai, chia sẽ tệp JAR cho nhiều dự án.

Trong bài viết này, mình sẽ hướng dẫn các bạn cách cài đặt Apache Maven trên Window.

  • Cài đặt Apache Maven trên macOS

Trong bài viết này, mình sẽ hướng dẫn các bạn cách cài đặt Apache Maven trên macOS.

Sử dụng

  • Quản lý nhiều project với Apache Maven

Trong bài viết này, mình hướng dẫn các bạn cách quản lý nhiều project với Apache Maven.

  • Quản lý version của các sub-projects trong một Maven parent project

Trong bài viết này, mình sẽ hướng dẫn các bạn cách quản lý version của các sub-projects trong một Maven parent project.

  • Nói về tập tin settings.xml trong Apache Maven – Phần 1

Trong bài viết này, mình nói về tập tin settings.xml trong Apache Maven.

  • Nói về tập tin settings.xml trong Apache Maven – Phần 2

Trong bài viết này, mình nói về tập tin settings.xml trong Apache Maven.

  • Đưa thư viện bạn cần vào Local Maven Repository

Để sử dụng các dependencies không có trên các Remote Maven Repository, các bạn cần đưa chúng vào Local Maven Repository.

  • Tạo mới Maven project trong Eclipse

Mình sẽ hướng dẫn các bạn tạo Maven project thông thường trong Eclipse.

  • Tạo ứng dụng web sử dụng Maven trong Eclipse

Để tạo các ứng dụng web sử dụng Maven trong Eclipse, các bạn có thể tham khảo bài viết này.

  • Hiện thực một Maven Archetype

Trong bài viết này, mình hướng dẫn các bạn cách hiện thực một Maven Archetype project để generate một Maven project với các cấu hình có sẵn.

  • Những tập tin cần ignore với version control system trong Maven project

Trong bài viết này, mình thảo luận với các bạn những tập tin cần ignore với version control system trong Maven project.

Plugin

  • Compile source code sử dụng Maven Compiler Plugin

Trong bài viết này, mình hướng dẫn các bạn cách sử dụng Maven Compiler Plugin

  • Chạy ứng dụng web với Maven Jetty plugin

Để chạy các ứng dụng web sử dụng Maven, các bạn có thể sử dụng Maven Jetty Plugin.

  • Chạy ứng dụng web với Liberty Maven plugin

Trong bài viết này, mình hướng dẫn các bạn cách chạy ứng dụng web với Liberty Maven plugin.

  • Chạy Unit Test với Maven Surefire Plugin

Trong bài viết này, mình giới thiệu với các bạn về plugin Maven Surefire Plugin của Apache Maven.

  • Code coverage với JaCoCo Maven Plugin

Trong bài viết này, mình hướng dẫn các bạn cách sử dụng JaCoCo Maven Plugin để tính toán code coverage trong project Maven.

  • Thêm mới source hoặc resources directory vào Maven project sử dụng Builder Helper Maven Plugin

Trong bài viết này, mình hướng dẫn các bạn cách thêm mới source hoặc resources directory vào Maven project sử dụng Builder Helper Maven Plugin.

  • Compile code Groovy trong ứng dụng Java sử dụng Groovy Eclipse Maven plugin

Trong bài viết này, mình sẽ hướng dẫn các bạn cách compile source code Groovy trong ứng dụng Java sử dụng Groovy Maven plugin.

  • Build executable jar sử dụng Maven Shade Plugin

Trong bài viết này, mình hướng dẫn các bạn cách sử dụng Maven Shade Plugin để build một ứng dụng Java có thể chạy standalone được.

  • Generate API contract sử dụng Spring MVC-RAML Plugin

Trong bài viết này, mình sẽ hướng dẫn các bạn cách generate API contract sử dụng Spring MVC-RAML Plugin.

  • Generate API contract sử dụng OpenAPI Generator Maven plugin

Trong bài viết này, mình sẽ hướng dẫn các bạn cách generate API contract sử dụng OpenAPI Generator Maven plugin.

Các lỗi thường gặp

  • Sửa lỗi “Fatal error compiling: tools.jar not found” của Apache Maven trong Eclipse

Trong bài viết này, mình sẽ hướng dẫn các bạn cách sửa lỗi “Fatal error compiling: tools.jar not found” khi sử dụng Apache Maven trong Eclipse.

  • Chạy Unit Test sử dụng JUnit 5 với Apache Maven

Sử dụng JUnit 5 để viết Unit Test, các bạn cần phải làm gì để có thể chạy được Unit Test trong project Maven, hãy đọc bài viết này nhé.