WCS capabilities missing from web ui's home page
diff --git a/.mvn/wrapper/maven-wrapper.properties b/.mvn/wrapper/maven-wrapper.properties
index 642d572c..ffdc10e5 100644
--- a/.mvn/wrapper/maven-wrapper.properties
+++ b/.mvn/wrapper/maven-wrapper.properties
@@ -1,2 +1,2 @@
-distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.3/apache-maven-3.6.3-bin.zip
+distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.1/apache-maven-3.8.1-bin.zip
 wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar
diff --git a/config/application.yml b/config/application.yml
index 3e05ceac..5bbdece5 100644
--- a/config/application.yml
+++ b/config/application.yml
@@ -146,12 +146,19 @@ jdbcconfig.username: geoserver
 jdbcconfig.password: geo5erver
 ---
 spring.profiles: datadir
-geoserver:
-  backend:
-    data-directory:
-      enabled: true
-      location: ${GEOSERVER_DATA_DIR:${java.io.tmpdir}/cngs/default_data_directory} 
-
+backend.jdbcconfig: false
+backend.catalog: false
+backend.data-directory: true
+---
+spring.profiles: jdbcconfig
+backend.jdbcconfig: true
+backend.catalog: false
+backend.data-directory: false
+---
+spring.profiles: catalog
+backend.catalog: true
+backend.jdbcconfig: false
+backend.data-directory: false
 ---
 spring.profiles: debug
 
diff --git a/services/web-ui/pom.xml b/services/web-ui/pom.xml
index 4dde1e41..872b3c74 100644
--- a/services/web-ui/pom.xml
+++ b/services/web-ui/pom.xml
@@ -13,15 +13,6 @@
     <dockerfile.skip>false</dockerfile.skip>
     <docker.image.name>geoserver-cloud-webui</docker.image.name>
     <start-class>org.geoserver.cloud.web.app.WebUIApplication</start-class>
-    <!-- The following properties control whether all gs-wms,gs-wfs,gs-wcs,gs-wps, and gs-gwc transitive dependencies are
-      excluded. Those jars need to be on the classpath even if the respective profiles are disabled, because they each provide
-      a configuration org.geoserver.config.ServiceInfo class whose absence may cause a com.thoughtworks.xstream.mapper.CannotResolveClassException.
-      The wps,wfs,wcs,wps, and gwc profiles below remove the wildcard character from their respective xxx_excludes property in
-      order to restore the profiles transitive dependencies -->
-    <wms_excludes>*</wms_excludes>
-    <wfs_excludes>*</wfs_excludes>
-    <wcs_excludes>*</wcs_excludes>
-    <wps_excludes>*</wps_excludes>
     <gwc_excludes>*</gwc_excludes>
   </properties>
   <dependencies>
@@ -77,48 +68,20 @@
       <artifactId>gt-wfs-ng</artifactId>
     </dependency>
     <dependency>
-      <!-- just to avoid a com.thoughtworks.xstream.mapper.CannotResolveClassException: org.geoserver.wfs.WFSInfoImpl -->
       <groupId>org.geoserver</groupId>
       <artifactId>gs-wfs</artifactId>
-      <exclusions>
-        <exclusion>
-          <artifactId>${wfs_excludes}</artifactId>
-          <groupId>${wfs_excludes}</groupId>
-        </exclusion>
-      </exclusions>
     </dependency>
     <dependency>
-      <!-- just to avoid a com.thoughtworks.xstream.mapper.CannotResolveClassException: org.geoserver.wms.WMSInfoImpl -->
       <groupId>org.geoserver</groupId>
       <artifactId>gs-wms</artifactId>
-      <exclusions>
-        <exclusion>
-          <artifactId>${wms_excludes}</artifactId>
-          <groupId>${wms_excludes}</groupId>
-        </exclusion>
-      </exclusions>
     </dependency>
     <dependency>
-      <!-- just to avoid a com.thoughtworks.xstream.mapper.CannotResolveClassException: org.geoserver.wcs.WCSInfoImpl -->
       <groupId>org.geoserver</groupId>
       <artifactId>gs-wcs</artifactId>
-      <exclusions>
-        <exclusion>
-          <artifactId>${wcs_excludes}</artifactId>
-          <groupId>${wcs_excludes}</groupId>
-        </exclusion>
-      </exclusions>
     </dependency>
     <dependency>
-      <!-- just to avoid a com.thoughtworks.xstream.mapper.CannotResolveClassException: org.geoserver.wps.WPSInfoImpl -->
       <groupId>org.geoserver.extension</groupId>
       <artifactId>gs-wps-core</artifactId>
-      <exclusions>
-        <exclusion>
-          <artifactId>${wps_excludes}</artifactId>
-          <groupId>${wps_excludes}</groupId>
-        </exclusion>
-      </exclusions>
     </dependency>
     <dependency>
       <!-- just to avoid a com.thoughtworks.xstream.mapper.CannotResolveClassException: org.geoserver.gwc.WMTSInfoImpl -->
@@ -191,10 +154,6 @@
       <activation>
         <activeByDefault>true</activeByDefault>
       </activation>
-      <properties>
-        <!-- use none instead of empty to avoid a maven warning -->
-        <wms_excludes>none</wms_excludes>
-      </properties>
       <dependencies>
         <dependency>
           <groupId>org.geoserver.web</groupId>
@@ -207,10 +166,6 @@
       <activation>
         <activeByDefault>true</activeByDefault>
       </activation>
-      <properties>
-        <!-- use none instead of empty to avoid a maven warning -->
-        <wfs_excludes>none</wfs_excludes>
-      </properties>
       <dependencies>
         <dependency>
           <groupId>org.geoserver.web</groupId>
@@ -223,10 +178,6 @@
       <activation>
         <activeByDefault>true</activeByDefault>
       </activation>
-      <properties>
-        <!-- use none instead of empty to avoid a maven warning -->
-        <wcs_excludes>none</wcs_excludes>
-      </properties>
       <dependencies>
         <dependency>
           <groupId>org.geoserver.web</groupId>
@@ -251,10 +202,6 @@
       <activation>
         <activeByDefault>true</activeByDefault>
       </activation>
-      <properties>
-        <!-- use none instead of empty to avoid a maven warning -->
-        <wps_excludes>none</wps_excludes>
-      </properties>
       <dependencies>
         <dependency>
           <groupId>org.geoserver.extension</groupId>
@@ -265,7 +212,7 @@
     <profile>
       <id>gwc</id>
       <activation>
-        <activeByDefault>true</activeByDefault>
+        <activeByDefault>false</activeByDefault>
       </activation>
       <properties>
         <!-- use none instead of empty to avoid a maven warning -->
diff --git a/services/web-ui/src/main/java/org/geoserver/cloud/autoconfigure/web/wcs/WcsConfiguration.java b/services/web-ui/src/main/java/org/geoserver/cloud/autoconfigure/web/wcs/WcsConfiguration.java
index 41b20662..befc0664 100644
--- a/services/web-ui/src/main/java/org/geoserver/cloud/autoconfigure/web/wcs/WcsConfiguration.java
+++ b/services/web-ui/src/main/java/org/geoserver/cloud/autoconfigure/web/wcs/WcsConfiguration.java
@@ -12,9 +12,12 @@ import org.springframework.context.annotation.ImportResource;
 @ImportResource( //
     reader = FilteringXmlBeanDefinitionReader.class, //
     locations = { //
+        "jar:gs-wcs-.*!/applicationContext.xml", //
+        "jar:gs-wcs1_0-.*!/applicationContext.xml", //
+        "jar:gs-wcs1_1-.*!/applicationContext.xml", //
+        "jar:gs-wcs2_0-.*!/applicationContext.xml", //
         // exclude wcs request builder, the DemosAutoConfiguration takes care of it
-        "jar:gs-web-wcs-.*!/applicationContext.xml#name=^(?!wcsRequestBuilder).*$",
-        "jar:gs-wcs-.*!/applicationContext.xml" //
+        "jar:gs-web-wcs-.*!/applicationContext.xml#name=^(?!wcsRequestBuilder).*$"
     } //
 )
 public class WcsConfiguration {}
['services/web-ui/pom.xml', '.mvn/wrapper/maven-wrapper.properties', 'services/web-ui/src/main/java/org/geoserver/cloud/autoconfigure/web/wcs/WcsConfiguration.java', 'config/application.yml']