Modularize project structure

This commit splits the feature of Spring Initializr in several modules:

* `initializr-generator` is a standalone library that is responsible for
generating projects based on a `File` directory. It has a minimal set of
dependencies and is not web-related
* `initializr-web` provides the web integration (project generation,
meta-data, etc)
* `initializr-actuator` is an optional module that can be added to
support project-generation-specific statistics

Closes gh-214
This commit is contained in:
Stephane Nicoll
2016-04-05 17:50:45 +02:00
parent 35cfc8f139
commit 542ee7d91b
185 changed files with 1184 additions and 893 deletions

View File

@@ -7,9 +7,11 @@ import org.springframework.scheduling.annotation.AsyncConfigurerSupport
import org.springframework.scheduling.annotation.EnableAsync
import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor
import io.spring.initializr.web.LegacyStsController
import io.spring.initializr.web.project.LegacyStsController
@Grab('io.spring.initalizr:initializr:1.0.0.BUILD-SNAPSHOT')
@Grab('io.spring.initalizr:initializr-actuator:1.0.0.BUILD-SNAPSHOT')
@Grab('io.spring.initalizr:initializr-web:1.0.0.BUILD-SNAPSHOT')
@Grab('spring-boot-starter-web')
@Grab('spring-boot-starter-redis')
class InitializerService {