title: Single-module vs Multi-modules maven project
body: <p>I'm creating a new java web project. This web application will have many modules such as core/commons, business service, repository, security, integration, ldap, user management,.... I wonder if I should separate each module into each maven project (jar file) or create project that include all java packages of all modules into single one maven project.</p>
  
  <pre><code>Structure of Multi modules maven project
  
     mycompany-core
     mycompany-repository
     mycompany-api
     mycompany-usermanagement
     mycompany-business
     mycompany-web
  
  Structure of Single module project:
  
     mycompany-web
         |___ src
               |____ main
                      |____ java
                              |____ com.mycompany.core
                              |____ com.mycompany.repository
                              |____ com.mycompany.business
                              |____ com.mycompany.controller
  </code></pre>
  
  <p>When should we apply multi-modules or single-module project> Please give me some advice.</p>