Add support for configurable properties

This commit introduces a `buildProperties` property on the request that
can be used to specify Gradle/Maven build-specific properties as well as
an arbitrary number of version overrides.

Instead of hard-coding some properties in the templates, these defaults
are now inherited from the request itself.

Closes gh-259
This commit is contained in:
Stephane Nicoll
2016-07-12 13:39:11 +02:00
parent 2632d69036
commit d9c65a5a07
13 changed files with 293 additions and 29 deletions

View File

@@ -191,6 +191,7 @@ class MainController extends AbstractInitializrController {
@RequestMapping('/pom')
@ResponseBody
ResponseEntity<byte[]> pom(BasicProjectRequest request) {
request.type = 'maven-build'
def mavenPom = projectGenerator.generateMavenPom((ProjectRequest) request)
createResponseEntity(mavenPom, 'application/octet-stream', 'pom.xml')
}
@@ -198,6 +199,7 @@ class MainController extends AbstractInitializrController {
@RequestMapping('/build')
@ResponseBody
ResponseEntity<byte[]> gradle(BasicProjectRequest request) {
request.type = 'gradle-build'
def gradleBuild = projectGenerator.generateGradleBuild((ProjectRequest) request)
createResponseEntity(gradleBuild, 'application/octet-stream', 'build.gradle')
}