Skip to content

Commit 1306bb9

Browse files
committed
Declare spring-context as optional in web, webflux, messaging, jms
Issue: SPR-15733
1 parent e35b63f commit 1306bb9

File tree

1 file changed

+15
-13
lines changed

1 file changed

+15
-13
lines changed

build.gradle

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -568,7 +568,7 @@ project("spring-messaging") {
568568
dependencies {
569569
compile(project(":spring-beans"))
570570
compile(project(":spring-core"))
571-
compile(project(":spring-context"))
571+
optional(project(":spring-context"))
572572
optional(project(":spring-oxm"))
573573
optional("io.projectreactor:reactor-core")
574574
optional("io.projectreactor.ipc:reactor-netty")
@@ -626,13 +626,13 @@ project("spring-jms") {
626626
description = "Spring JMS"
627627

628628
dependencies {
629-
compile(project(":spring-core"))
630629
compile(project(":spring-beans"))
631-
compile(project(":spring-aop"))
632-
compile(project(":spring-context"))
630+
compile(project(":spring-core"))
633631
compile(project(":spring-messaging"))
634632
compile(project(":spring-tx"))
635633
provided("javax.jms:javax.jms-api:${jmsVersion}")
634+
optional(project(":spring-aop"))
635+
optional(project(":spring-context"))
636636
optional(project(":spring-oxm"))
637637
optional("javax.transaction:javax.transaction-api:${jtaVersion}")
638638
optional("javax.resource:javax.resource-api:${jcaVersion}")
@@ -662,9 +662,9 @@ project("spring-context-support") {
662662
description = "Spring Context Support"
663663

664664
dependencies {
665-
compile(project(":spring-core"))
666665
compile(project(":spring-beans"))
667666
compile(project(":spring-context"))
667+
compile(project(":spring-core"))
668668
optional(project(":spring-jdbc")) // for Quartz support
669669
optional(project(":spring-tx")) // for Quartz support
670670
optional("javax.activation:activation:${activationApiVersion}")
@@ -702,12 +702,12 @@ project("spring-web") {
702702
apply plugin: "groovy"
703703

704704
dependencies {
705-
compile(project(":spring-aop")) // for JaxWsPortProxyFactoryBean
706-
compile(project(":spring-beans")) // for MultipartFilter
707-
compile(project(":spring-context"))
705+
compile(project(":spring-beans"))
708706
compile(project(":spring-core"))
709-
provided "javax.servlet:javax.servlet-api:${servletVersion}"
710-
optional(project(":spring-oxm")) // for MarshallingHttpMessageConverter
707+
optional(project(":spring-aop"))
708+
optional(project(":spring-context"))
709+
optional(project(":spring-oxm"))
710+
optional("javax.servlet:javax.servlet-api:${servletVersion}")
711711
optional("javax.servlet.jsp:javax.servlet.jsp-api:${jspVersion}")
712712
optional("javax.el:javax.el-api:${elApiVersion}")
713713
optional("javax.faces:javax.faces-api:${jsfVersion}")
@@ -820,7 +820,7 @@ project("spring-webmvc") {
820820
compile(project(":spring-web"))
821821
provided("javax.servlet:javax.servlet-api:${servletVersion}")
822822
optional(project(":spring-context-support")) // for FreeMarker support
823-
optional(project(":spring-oxm")) // for MarshallingView
823+
optional(project(":spring-oxm"))
824824
optional("javax.servlet.jsp:javax.servlet.jsp-api:${jspVersion}")
825825
optional("javax.servlet.jsp.jstl:javax.servlet.jsp.jstl-api:1.2.1")
826826
optional("javax.xml.bind:jaxb-api:${jaxbVersion}")
@@ -899,8 +899,8 @@ project("spring-websocket") {
899899
description = "Spring WebSocket"
900900

901901
dependencies {
902-
compile(project(":spring-core"))
903902
compile(project(":spring-context"))
903+
compile(project(":spring-core"))
904904
compile(project(":spring-web"))
905905
optional(project(":spring-messaging"))
906906
optional(project(":spring-webmvc"))
@@ -943,12 +943,14 @@ project("spring-webflux") {
943943
description = "Spring WebFlux"
944944

945945
dependencies {
946+
compile(project(":spring-beans"))
946947
compile(project(":spring-core"))
947948
compile(project(":spring-web"))
948949
compile("org.reactivestreams:reactive-streams")
949950
compile("io.projectreactor:reactor-core")
951+
optional(project(":spring-context"))
950952
optional(project(":spring-context-support")) // for FreeMarker support
951-
provided "javax.servlet:javax.servlet-api:${servletVersion}"
953+
optional "javax.servlet:javax.servlet-api:${servletVersion}"
952954
optional("javax.xml.bind:jaxb-api:${jaxbVersion}")
953955
optional("com.fasterxml.jackson.core:jackson-databind:${jackson2Version}")
954956
optional("org.freemarker:freemarker:${freemarkerVersion}")

0 commit comments

Comments
 (0)