-
Design Pattern
- Singleton Design Pattern
- Factory Design Pattern
- Factory Method Design Pattern
- Abstract Factory Design Pattern
- Builder Design Pattern
- Prototype Design Pattern
- Object Pool Design Pattern
- Chain of Responsibility Design Pattern
- Command Design Pattern
- Interpreter Design Pattern
- Iterator Design Pattern
- Mediator Design Pattern
- Memento Design Pattern
- Observer Design Pattern
- Observer Design Pattern - Xử Lý Exception
- Strategy Design Pattern
- Template Method Design Pattern
- Visitor Design Pattern
- Null Object Design Pattern
- Adapter Design Pattern
- Bridge Design Pattern
- Composite Design Pattern
- Decorator Design Pattern
- Flyweight Design Pattern
- Proxy Design Pattern
- S.O.L.I.D
- Clean code
- Lập trình socket
- Java Core
- Multi-Thread
- Spring
- Java Web
- Memory Caching
- Message Queue
- DevOps
- Xây dựng một nền tảng
- MongoDB
- MySQL timestamp
- Properties vs yaml
- Kotlin
- Lập Trình Machine Learning với PyTorch
- Mã Nguồn Mở
- Ezy HTTP
- Free Chat
- Một số kinh nghiệm với Git
- Review cho đồng nghiệp!
- Setup Dev Environment
- Hello World
- Create a Server Project
- Handle Client Requests
- Using ezyfox-server-csharp-client
- Using ezyfox-es6-client
- Client React.js Interaction
- Build And Deploy In Local

Maven Archetype! Thiên thần của Maven!
Việc tạo một dự án và cấu hình vẫn là chủ đề gây nhàm chán và mệt mỏi cho chúng ta, nó không giúp chúng ta tăng kiến thức, không giúp chúng ta kiếm được tiền mà chỉ làm mất thời gian. Nắm được vấn đề đó, Maven đã có một phát kiến vĩ đại mang tên Maven Archetype. Maven archetype là các mẫu dự án được tạo và cấu hình sẵn, nghĩa là nó sẽ giải phóng chúng ta khỏi những việc như:
- Cấu hình phiên bản Java
- Add các dependency
- Add các plugin
- Add các lớp test
Vân vân và mây mây. Chúng ta có thể tự tạo ra các #archetype cho các mẫu dự án của mình, và ở lần kế tiếp khi tạo dự án, chỉ cần tạo #archetype của chúng và 1 click chuột, chúng ta sẽ có mọi thứ chúng ta cần.
2. Thêm một maven archetype
Hiện tại mình cũng có tạo 2 maven archetype, các bạn có thể tham khảo nhé:
- maven-simple-archetype: Một template cho những project sử dung java 8
- ezyfox-server-archetype: Một template cho những project sử dung ezyfox-server
2.1 Thêm vào Eclipse
Giả sử chúng ta cần import maven-simple-archetype phiên bản 1.0.2
vào Eclipse
Bước 1. Mở eclipse, chọn File -> New -> Others. Chọn Maven project and click next và next đến bược chọn Archetype, nếu bạn vẫn chưa biết cách tạo maven project bạn có thể tham khảo bài viết này
Bước 2. Sau bước một chúng ta sẽ popup thế này:

Click Add Archetype button và chúng ta có:

Bạn cần điền các thông tin sau:
Group Id: com.tvd12
Artifact Id: maven-simple-archetype
Version: 1.0.2
URL: Empty

Click OK và chúng ta có:

Vậy là xong, chúng ta có thể sử dụng maven-simple-archetype để tạo maven project trên Eclipse từ bây giờ
2.2 Thêm vào Intellij
Bước 1. Cũng giống với Eclipse, chúng ta mở Intellij và chọn File->New->Project, bạn sẽ cần chọn Maven ở phía bên trái của popup (xem thêm nếu bạn muốn biết về cách tạo maven project trên Intellij)

Bước 2. Đánh dấu tích vào Create from archetype
và click nút Add Archetype
, chúng ta nhận được popup:

Hãy điền các thông tin cần thiết:
Group Id: com.tvd12
Artifact Id: maven-simple-archetype
Version: 1.0.2
Repository: Empty

Click OK và chúng ta có:

Trong trường hợp IntelliJ bị lỗi và bạn đã làm các bước trên nhưng không có gì xảy ra, hãy cài đặt Maven Archetype Catalogs Plugin:

Sau đó hãy lựa chọn settings đến Maven Archetype Catalogs
và thêm URL trỏ đến: https://repo.maven.apache.org/maven2/archetype-catalog.xml

Xong rồi, chúng ta có thể sử dụng maven-simple-archetype để tạo maven project trên Intellij từ bây giờ.
3. Tổng kết
Maven Archetype sẽ giúp bạn đóng gói tất cả mọi thứ vào trong một template, điều này giúp bạn tiết kiêm được rất nhiều thời gian để khởi tạo dự án, một công việc nhàm chán và tốn kém thời gian. Nếu doanh nghiệp của bạn có nhiều loại dự án giống nhau, hãy nghĩ đến maven archetype nhé.
-
Design Pattern
- Singleton Design Pattern
- Factory Design Pattern
- Factory Method Design Pattern
- Abstract Factory Design Pattern
- Builder Design Pattern
- Prototype Design Pattern
- Object Pool Design Pattern
- Chain of Responsibility Design Pattern
- Command Design Pattern
- Interpreter Design Pattern
- Iterator Design Pattern
- Mediator Design Pattern
- Memento Design Pattern
- Observer Design Pattern
- Observer Design Pattern - Xử Lý Exception
- Strategy Design Pattern
- Template Method Design Pattern
- Visitor Design Pattern
- Null Object Design Pattern
- Adapter Design Pattern
- Bridge Design Pattern
- Composite Design Pattern
- Decorator Design Pattern
- Flyweight Design Pattern
- Proxy Design Pattern
- S.O.L.I.D
- Clean code
- Lập trình socket
- Java Core
- Multi-Thread
- Spring
- Java Web
- Memory Caching
- Message Queue
- DevOps
- Xây dựng một nền tảng
- MongoDB
- MySQL timestamp
- Properties vs yaml
- Kotlin
- Lập Trình Machine Learning với PyTorch
- Mã Nguồn Mở
- Ezy HTTP
- Free Chat
- Một số kinh nghiệm với Git
- Review cho đồng nghiệp!
- Setup Dev Environment
- Hello World
- Create a Server Project
- Handle Client Requests
- Using ezyfox-server-csharp-client
- Using ezyfox-es6-client
- Client React.js Interaction
- Build And Deploy In Local