Fix package tangle

Closes gh-992
This commit is contained in:
Stephane Nicoll
2019-08-23 11:36:22 +02:00
parent ddd609c639
commit c2886679d6
2 changed files with 14 additions and 23 deletions

View File

@@ -20,20 +20,12 @@ import io.spring.initializr.generator.buildsystem.Build;
import io.spring.initializr.generator.buildsystem.Dependency;
import io.spring.initializr.generator.buildsystem.Dependency.Exclusion;
import io.spring.initializr.generator.buildsystem.DependencyScope;
import io.spring.initializr.generator.buildsystem.gradle.GradleBuildSystem;
import io.spring.initializr.generator.buildsystem.maven.MavenBuildSystem;
import io.spring.initializr.generator.condition.ConditionalOnBuildSystem;
import io.spring.initializr.generator.condition.ConditionalOnLanguage;
import io.spring.initializr.generator.condition.ConditionalOnPackaging;
import io.spring.initializr.generator.condition.ConditionalOnPlatformVersion;
import io.spring.initializr.generator.language.kotlin.KotlinLanguage;
import io.spring.initializr.generator.packaging.war.WarPackaging;
import io.spring.initializr.generator.project.ProjectGenerationConfiguration;
import io.spring.initializr.generator.project.ResolvedProjectDescription;
import io.spring.initializr.generator.spring.build.maven.DefaultMavenBuildCustomizer;
import io.spring.initializr.generator.spring.code.kotlin.KotlinJpaGradleBuildCustomizer;
import io.spring.initializr.generator.spring.code.kotlin.KotlinJpaMavenBuildCustomizer;
import io.spring.initializr.generator.spring.code.kotlin.KotlinProjectSettings;
import io.spring.initializr.metadata.InitializrMetadata;
import org.springframework.context.annotation.Bean;
@@ -91,21 +83,6 @@ public class BuildProjectGenerationConfiguration {
return new WarPackagingWebStarterBuildCustomizer(metadata);
}
@Bean
@ConditionalOnLanguage(KotlinLanguage.ID)
@ConditionalOnBuildSystem(GradleBuildSystem.ID)
public KotlinJpaGradleBuildCustomizer kotlinJpaGradleBuildCustomizer(InitializrMetadata metadata,
KotlinProjectSettings settings) {
return new KotlinJpaGradleBuildCustomizer(metadata, settings);
}
@Bean
@ConditionalOnLanguage(KotlinLanguage.ID)
@ConditionalOnBuildSystem(MavenBuildSystem.ID)
public KotlinJpaMavenBuildCustomizer kotlinJpaMavenBuildCustomizer(InitializrMetadata metadata) {
return new KotlinJpaMavenBuildCustomizer(metadata);
}
@Bean
public DependencyManagementBuildCustomizer dependencyManagementBuildCustomizer(
ResolvedProjectDescription projectDescription, InitializrMetadata metadata) {

View File

@@ -38,6 +38,7 @@ import io.spring.initializr.generator.spring.build.BuildCustomizer;
import io.spring.initializr.generator.spring.code.MainCompilationUnitCustomizer;
import io.spring.initializr.generator.spring.code.ServletInitializerCustomizer;
import io.spring.initializr.generator.spring.code.TestApplicationTypeCustomizer;
import io.spring.initializr.metadata.InitializrMetadata;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@@ -77,6 +78,19 @@ class KotlinProjectGenerationDefaultContributorsConfiguration {
return new KotlinDependenciesConfigurer(projectDescription.getPlatformVersion());
}
@Bean
@ConditionalOnBuildSystem(GradleBuildSystem.ID)
KotlinJpaGradleBuildCustomizer kotlinJpaGradleBuildCustomizer(InitializrMetadata metadata,
KotlinProjectSettings settings) {
return new KotlinJpaGradleBuildCustomizer(metadata, settings);
}
@Bean
@ConditionalOnBuildSystem(MavenBuildSystem.ID)
KotlinJpaMavenBuildCustomizer kotlinJpaMavenBuildCustomizer(InitializrMetadata metadata) {
return new KotlinJpaMavenBuildCustomizer(metadata);
}
/**
* Configuration for Kotlin projects using Spring Boot 1.5.
*/