2017-08-02 3 views
3

J'ai un projet Gradle multi-modules et j'ai essayé de passer à la version 2.0.0-M3. En suivant les instructions here, j'ai ajouté à mon script de construction:SpringBoot: impossible de créer un fichier jar entièrement exécutable avec la version 2.0.0-M3

springBoot { 
    executable = true 
} 

Mais quand je construis je reçois l'erreur suivante:

Could not set unknown property 'executable' for object of type org.springframework.boot.gradle.dsl.SpringBootExtension. 

Est-il quelque chose de cassé dans le jalon ou je fais quelque chose faux?

+0

Comment construisez-vous? – Max

+0

Pour autant que je vois 'executable' est enlevé de' 2.0.0-M3' et à la fois jar et war sont exécutables par défaut. – Opal

+0

Le fichier jar n'est pas exécutable, et même si je change l'autorisation, j'obtiens une erreur lorsque j'essaie de l'exécuter. Je ne suis pas sûr comment cette chose devrait fonctionner du tout, la documentation est un peu floue. Max, que voulez-vous dire? Je cours './gradlew build' – vforchi

Répondre

11

La configuration pour cela a changé dans Spring Boot 2.0. Plutôt que de le configurer sur l'extension springBoot, il s'agit maintenant de configured on an individual BootJar or BootWar task. Par exemple:

bootJar { 
    launchScript { 
     included = true 
    } 
} 

Au printemps Boot 2.0 M4, cette configuration a été simplifié:

bootJar { 
    launchScript() 
} 

Vous pouvez ouvrir un problème pour corriger la documentation que vous avez lié comme il est hors de rendez-vous amoureux.

+0

Merci, c'était tout. – vforchi