Intenté crear una aplicación de arranque de primavera:
Seleccioné los componentes que necesito de https://start.spring.io/
Ahora quiero construir la aplicación y se cae:
FAILURE: Build failed with an exception. * Where: Settings file 'D:\objectsharingsystem\settings.gradle' line: 2 * What went wrong: A problem occurred evaluating settings 'object-sharing-system'. > Failed to apply plugin [id 'org.gradle.java'] > org.gradle.initialization.DefaultSettings_Decorated cannot be cast to org.gradle.api.internal.project.ProjectInternal * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. BUILD FAILEDconfiguración.gradle:
rootProject.name = 'object-sharing-system' apply plugin: 'java' compileJava { sourceCompatibility = 1.8 targetCompatibility = 1.8 }construir.gradle:
buildscript { ext { springBootVersion = '2.0.0.BUILD-SNAPSHOT' } repositories { mavenCentral() maven { url "https://repo.spring.io/snapshot" } maven { url "https://repo.spring.io/milestone" } } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") } } apply plugin: 'java' apply plugin: 'org.springframework.boot' version = '0.0.1-SNAPSHOT' sourceCompatibility = 1.8 repositories { mavenCentral() maven { url "https://repo.spring.io/snapshot" } maven { url "https://repo.spring.io/milestone" } } dependencies { compile('org.springframework.boot:spring-boot-starter-data-jpa') compile('org.springframework.boot:spring-boot-starter-jdbc') compile('org.springframework.boot:spring-boot-starter-security') compile('org.springframework.boot:spring-boot-starter-validation') compile('org.springframework.boot:spring-boot-starter-web') runtime('com.microsoft.sqlserver:mssql-jdbc') testCompile('org.springframework.boot:spring-boot-starter-test') }Por favor, ayuda para encontrar el error.
settings.gradle no puede manejar la aplicación del complemento de nivel de Project .
Elimine el complemento de apply plugin y compileJava de settings.gradle . Ya tienes configurada tu sourceCompatibility en build.gradle
mira aquí donde dice
las llamadas a métodos dentro del archivo de configuración se delegan a un objeto de configuración. Consulte la clase Configuración en la documentación de la API para obtener más información.
A diferencia de build.gradle , el método apply en settings.gradle espera un Plugin<Settings> y no un Plugin<Project> . El complemento de java es un Plugin<Project> y no se puede aplicar de esta manera en settings.gradle