À l'exclusion de Tomcat dépendances à partir du Printemps de Démarrage dans Gradle
Je suis en utilisant le Printemps de Démarrage avec ponton et il semble que je ne peut pas exclure tous les Tomcat dépendances dans mon fichier de build Gradle.
Partie pertinente de construire.gradle:
compile("org.springframework.boot:spring-boot-starter") {
exclude module: "tomcat-embed-el"
}
compile("org.springframework.boot:spring-boot-starter-jetty")
compile("org.springframework.boot:spring-boot-starter-web") {
exclude module: "spring-boot-starter-tomcat"
}
Pourtant quand je lance gradle dependencies
pièces de tomcat sont toujours là, et à l'origine de problèmes avec les WebSockets:
...
|
+--- org.springframework.boot:spring-boot-starter-web: -> 1.4.1.RELEASE
| +--- org.springframework.boot:spring-boot-starter:1.4.1.RELEASE (*)
| +--- org.hibernate:hibernate-validator:5.2.4.Final
| | +--- javax.validation:validation-api:1.1.0.Final
| | +--- org.jboss.logging:jboss-logging:3.2.1.Final -> 3.3.0.Final
| | \--- com.fasterxml:classmate:1.1.0 -> 1.3.1
| +--- com.fasterxml.jackson.core:jackson-databind:2.8.3
| | +--- com.fasterxml.jackson.core:jackson-annotations:2.8.0 -> 2.8.3
| | \--- com.fasterxml.jackson.core:jackson-core:2.8.3
| +--- org.springframework:spring-web:4.3.3.RELEASE
| | +--- org.springframework:spring-aop:4.3.3.RELEASE (*)
| | +--- org.springframework:spring-beans:4.3.3.RELEASE (*)
| | +--- org.springframework:spring-context:4.3.3.RELEASE (*)
| | \--- org.springframework:spring-core:4.3.3.RELEASE
| +--- org.springframework:spring-webmvc:4.3.3.RELEASE
| | +--- org.springframework:spring-aop:4.3.3.RELEASE (*)
| | +--- org.springframework:spring-beans:4.3.3.RELEASE (*)
| | +--- org.springframework:spring-context:4.3.3.RELEASE (*)
| | +--- org.springframework:spring-core:4.3.3.RELEASE
| | +--- org.springframework:spring-expression:4.3.3.RELEASE (*)
| | \--- org.springframework:spring-web:4.3.3.RELEASE (*)
| \--- org.springframework.boot:spring-boot-starter-tomcat:1.4.1.RELEASE
| +--- org.apache.tomcat.embed:tomcat-embed-core:8.5.5
| +--- org.apache.tomcat.embed:tomcat-embed-el:8.5.5
| \--- org.apache.tomcat.embed:tomcat-embed-websocket:8.5.5
| \--- org.apache.tomcat.embed:tomcat-embed-core:8.5.5
...
Pourquoi n'est-ce pas spring-boot-starter-tomcat
exclus de spring-boot-starter-web
?
OriginalL'auteur Kresimir Nesek | 2017-02-16
Vous devez vous connecter pour publier un commentaire.
Aha, trouvé la raison.
J'ai également eu
compile("org.springframework.boot:spring-boot-starter-websocket")
dépendance qui a été également selonspring-boot-starter-tomcat
. Gradle dépendance de sortie me tromper en pensant quespring-boot-starter-web
est la raison pour laquelle Tomcat était toujours là.J'ai dû ajouter le texte suivant:
Leçon apprise, c'est que lorsque vous voulez exclure quelque chose, vérifiez toutes vos dépendances pour s'assurer qu'il est exclu de tous les lieux. Et gradle dépendances de sortie pourrait être amélioré afin de le rendre moins trompeur...
OriginalL'auteur Kresimir Nesek
J'ai eu le même problème, donc, en plus de l'exclusion de printemps-amorçage-starter-tomcat j'ai également eu à exclure tomcat-embed-* pots, je l'ai fait par le biais de gradle configurations
OriginalL'auteur George Otieno