Đóng gói ứng dụng Maven thành WAR/JAR trong IntelliJ IDEA
Để đóng gói một dự án Maven thành file WAR hoặc JAR, cần cấu hình plugin đóng gói phù hợp trong file pom.xml. Dưới đây là các bước thực hiện chi tiết.
Cấu hình file POM
Thêm thẻ <packaging> và plugin spring-boot-maven-plugin vào file pom.xml:
<?xml version="1.0" encoding="UTF-8"? >
<project xmlns="http://maven.apache.org/POM/4 ...
Đăng vào ngày 19 tháng 8 lúc 06:23
Khắc phục lỗi thiếu Dependency cho sqljdbc4, ojdbc6 và tomcat-jdbc trong Maven
Trong quá trình phát triển ứng dụng Java sử dụng Maven, các nhà phát triển thường gặp phải lỗi Missing artifact hoặc Cannot resolve đối với các thư viện JDBC của Microsoft SQL Server hoặc Oracle. Nguyên nhân chủ yếu là do các ràng buộc về bản quyền, khiến các tệp JAR này không được phân phối trực tiếp trên Maven Central Repository.
1. Xử lý lỗ ...
Đăng vào ngày 17 tháng 8 lúc 19:54
Xây dựng ứng dụng CRUD với Bootstrap, Ajax và Spring MVC + MyBatis
Khi làm việc với các dự án Java web, việc tích hợp nhiều công nghệ thường gặp khó khăn ở khâu cấu hình. Bài viết này hướng dẫn cách xây dựng hệ thống quản lý nhân viên sử dụng Spring MVC kết hợp MyBatis (thay vì Spring JDBC), Bootstrap cho giao diện và Ajax để xử lý bất đồng bộ.
Thiết kế cơ sở dữ liệu
Tạo database hr_management với hai bảng c ...
Đăng vào ngày 3 tháng 8 lúc 20:57
Hướng dẫn tích hợp thư viện emoji-java vào dự án Java
Thư viện emoji-java là một giải pháp mã nguồn mở giúp xử lý biểu tượng cảm xúc (emoji) trong ứng dụng Java một cách hiệu quả và chuẩn hóa. Dưới đây là hướng dẫn chi tiết để tích hợp và sử dụng thư viện này.
Cấu trúc dự án chính
Khi tải về hoặc clone kho lưu trữ gốc (vdurmont/emoji-java), bạn sẽ thấy tổ chức thư mục như sau:
.
├── .travis.yml
...
Đăng vào ngày 1 tháng 8 lúc 22:36
Triển khai mô hình RESTful Web Service bằng Spring MVC
1. Cấu trúc và Tổ chức Dự án
Dự án được xây dựng dựa trên kiến trúc Maven Web tiêu chuẩn, tập trung vào việc phân chia rõ ràng giữa các tầng xử lý dữ liệu và giao diện người dùng. Sơ đồ tổ chức thư mục như sau:
src/main/
├── java/
│ └── vn.tech.app/
│ ├── model/ # Các thực thể dữ liệu (Account, Location)
│ ├── controller ...
Đăng vào ngày 27 tháng 7 lúc 17:50
Cấu hình Maven Hỗ trợ Deploy Đa Môi Trường
Để phân tách cấu hình cho các giai đoạn khác nhau như phát triển, kiểm thử hay sản xuất, dự án Java thường cần cơ chế đóng gói linh hoạt. Giải pháp tối ưu là tận dụng Maven Profiles kết hợp với maven-resources-plugin để thay thế tài nguyên phù hợp khi build.
Trước hết, cần tổ chức lại cấu trúc thư mục within src/main/resources. Thay vì để tất ...
Đăng vào ngày 26 tháng 7 lúc 17:09
Tích hợp và Cấu hình Swagger UI cho Ứng dụng Spring Boot
Việc tích hợp Swagger UI vào dự án Spring Boot có thể gặp một số trở ngại, đặc biệt khi các hướng dẫn trên mạng có thể chưa cập nhật phiên bản mới nhất. Bài viết này sẽ hướng dẫn cách cấu hình Swagger UI với các phiên bản và thư viện mới hơn.
1. Thêm Thư viện Swagger vào Pom.xml
Đầu tiên, bạn cần thêm các dependency cần thiết vào file pom.xml ...
Đăng vào ngày 22 tháng 7 lúc 01:02
Hướng dẫn cài đặt và cấu hình Nexus làm kho lưu trữ Maven nội bộ trên Linux
Bài viết này trình bày chi tiết các bước để thiết lập một kho lưu trữ Maven nội bộ (Nexus) trên hệ thống Linux, giúp quản lý và phân phối các artifact của dự án hiệu quả hơn.
1. Chuẩn bị môi trường Java
Nexus yêu cầu môi trường Java để hoạt động. Bạn cần cài đặt một bộ JDK phù hợp.
Tải xuống và giải nén bộ JDK:
wget https://dr ...
Đăng vào ngày 19 tháng 7 lúc 05:15
Sử dụng Maven để thực hiện serialize với Avro
Để sử dụng Avro trong dự án Maven, bạn cần thêm dependency sau vào file pom.xml:```
<groupId>org.apache.avro</groupId>
<artifactId>avro</artifactId>
1.7.7
Thêm plugin build cho Avro vào phần `<build>` của file pom.xml:```
<build>
<plugins>
<plugin>
<groupId>org.apa ...
Đăng vào ngày 16 tháng 7 lúc 02:17
Cài đặt và cấu hình Apache Maven trên Windows
1. Tải Apache Maven
Có thể tải Maven từ trang chủ chính thức: Apache Maven. Nên chọn phiên bản 3.5.x để tránh các vấn đề tương thích — một số người dùng báo cáo khó khăn khi cấu hình phiên bản 3.8.x.
Một lựa chọn thay thế là sử dụng liên kết chia sẻ (ví dụ qua Baidu Netdisk), nhưng nên ưu tiên nguồn chính thống để đảm bảo an toàn và ổn định.
2 ...
Đăng vào ngày 15 tháng 7 lúc 10:43