Better specify HK2 and Spring dependencies (#4221)

* Specify HK2 and Spring dependencies

Signed-off-by: Jan Supol <jan.supol@oracle.com>
diff --git a/bom/pom.xml b/bom/pom.xml
index 5f0cbe5..fcdf548 100644
--- a/bom/pom.xml
+++ b/bom/pom.xml
@@ -195,6 +195,11 @@
             </dependency>
             <dependency>
                 <groupId>org.glassfish.jersey.ext</groupId>
+                <artifactId>jersey-spring5</artifactId>
+                <version>${project.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>org.glassfish.jersey.ext</groupId>
                 <artifactId>jersey-declarative-linking</artifactId>
                 <version>${project.version}</version>
             </dependency>
diff --git a/ext/spring4/pom.xml b/ext/spring4/pom.xml
index 932ade0..ba69854 100644
--- a/ext/spring4/pom.xml
+++ b/ext/spring4/pom.xml
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!--
 
-    Copyright (c) 2012, 2018 Oracle and/or its affiliates. All rights reserved.
+    Copyright (c) 2012, 2019 Oracle and/or its affiliates. All rights reserved.
 
     This program and the accompanying materials are made available under the
     terms of the Eclipse Public License v. 2.0, which is available at
@@ -150,10 +150,6 @@
 
     </dependencies>
 
-    <properties>
-        <spring4.version>4.3.8.RELEASE</spring4.version>
-    </properties>
-
     <build>
         <plugins>
             <plugin>
diff --git a/ext/spring5/pom.xml b/ext/spring5/pom.xml
index 756fc04..29fec65 100644
--- a/ext/spring5/pom.xml
+++ b/ext/spring5/pom.xml
@@ -150,10 +150,6 @@
 
     </dependencies>
 
-    <properties>
-        <spring5.version>5.1.5.RELEASE</spring5.version>
-    </properties>
-
     <build>
         <plugins>
             <plugin>
diff --git a/pom.xml b/pom.xml
index f01cd5c..fbc8b82 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1502,13 +1502,17 @@
 
             <dependency>
                 <groupId>org.glassfish.hk2</groupId>
-                <artifactId>hk2-bom</artifactId>
+                <artifactId>hk2-locator</artifactId>
                 <version>${hk2.version}</version>
-                <scope>import</scope>
-                <type>pom</type>
             </dependency>
             <dependency>
                 <groupId>org.glassfish.hk2</groupId>
+                <artifactId>hk2-utils</artifactId>
+                <version>${hk2.version}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>org.glassfish.hk2</groupId>
                 <artifactId>hk2-api</artifactId>
                 <version>${hk2.version}</version>
                 <exclusions>
@@ -2125,6 +2129,7 @@
         <simple.version>6.0.1</simple.version>
         <slf4j.version>1.7.21</slf4j.version>
         <spring4.version>4.3.20.RELEASE</spring4.version>
+        <spring5.version>5.1.5.RELEASE</spring5.version>
         <validation.impl.version>6.0.17.Final</validation.impl.version>
         <weld.version>2.2.14.Final</weld.version> <!-- 2.4.1 doesn't work - bv tests -->
         <weld3.version>3.0.0.Final</weld3.version>