This commit introduces a "json" facet designed to identify
spring-boot-starter-json transitive dependency, and adds
jackson-module-kotlin dependency if any dependency with
that facet is included when Kotlin language is used.
See gh-600
The main new feature available in this new version is null-safety of
Spring APIs (Framework, Data, Reactor) with Boot 2 without requiring
jsr305.jar to be present in project classpath.
-Xjsr305=strict compiler flag is not enabled by default because it is
considered as experimental, see
https://docs.spring.io/spring/docs/current/spring-framework-reference/kotlin.html#null-safety
for more details.
Closes gh-515
This commit makes it possible to customize and display automatically form
inputs with this kind of hashbang parameters:
https://start.spring.io/#!language=groovy&name=Groovy%20Sample
type, groupId, artifactId, name, description, packageName,
packaging, javaVersion and language parameters are supported.
Closes gh-107