Archetype untuk membuat template project sesuai dengan arsitektur standar ArtiVisi.
Project Structure :
- Parent Project
- Konfigurasi Aplikasi
- Domain Model
- Implementasi Business Service
- RESTful Web Service
- Konfigurasi Jenkins
- Spring Framework 4.0.0
- Spring Security 3.2.0
- Spring Data JPA 1.4.2
- Hibernate 4.2.6
- Joda Time 2.3
- Logback 1.0.13
- AngularJS 1.2.10
- AngularUI 0.4.0
- Twitter Bootstrap 3.1.0
- jQuery 1.8.3
- Underscore JS 1.5.2
- Build Tool : Maven 3
- Database Schema : Liquibase 2.0.5
- Unit Test Runner : Maven Surefire Plugin
- Integration Test Runner : Maven Failsafe Plugin
- Functional Test : Rest-Assured
- Performance Monitoring : Javamelody 1.39.0
- Application Server : Jetty 6.1.26
Archetype ini akan membuatkan konfigurasi database untuk 3 environment : development, testing, dan production sesuai nama artifact. Contoh: nama artifact = halo. Maka konfigurasi database akan dibuatkan untuk 3 database, yaitu :
- halo_development
- halo_testing
- halo_live
- Clone dulu repo ini ke local
- Buka command prompt dan masuk ke dalam folder tempat clone
- Install archetype ke local : mvn clean install
- Pindah ke folder tempat project baru akan dibuat
- Jalankan archetype untuk membuat project baru dengan command berikut
mvn archetype:generate -DarchetypeGroupId=com.artivisi.template -DarchetypeArtifactId=standard-webapp-archetype
Semua perintah tersebut dijalankan dalam satu baris.
Terima kasih buat John Jiang Fang atas tutorialnya.