Override the license directory path in the API to ensure the license … (#1251)

* Override the license directory path in the API to ensure the license and notice files are copied to the API.

Signed-off-by: James R. Perkins <jperkins@redhat.com>

* Update the spec.version used for OSGi.

Signed-off-by: James R. Perkins <jperkins@redhat.com>

* Remove unneeded dependencies from the API. Upgrade some dependencies in the parent POM that the TCK was overriding.

Signed-off-by: James R. Perkins <jperkins@redhat.com>

---------

Signed-off-by: James R. Perkins <jperkins@redhat.com>
diff --git a/jaxrs-api/pom.xml b/jaxrs-api/pom.xml
index 55749c1..5228f67 100644
--- a/jaxrs-api/pom.xml
+++ b/jaxrs-api/pom.xml
@@ -31,6 +31,10 @@
         <version>4.0.0-SNAPSHOT</version>
     </parent>
 
+    <properties>
+        <legal.doc.folder>${project.basedir}/..</legal.doc.folder>
+    </properties>
+
     <build>
         <finalName>${project.artifactId}</finalName>
         <plugins>
@@ -82,19 +86,6 @@
 
     <dependencies>
         <dependency>
-            <groupId>jakarta.activation</groupId>
-            <artifactId>jakarta.activation-api</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>jakarta.inject</groupId>
-            <artifactId>jakarta.inject-api</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>jakarta.enterprise</groupId>
-            <artifactId>jakarta.enterprise.cdi-api</artifactId>
-        </dependency>
-        <dependency>
             <groupId>org.junit.jupiter</groupId>
             <artifactId>junit-jupiter-api</artifactId>
             <scope>test</scope>
diff --git a/jaxrs-tck/pom.xml b/jaxrs-tck/pom.xml
index c1fad3b..9a23549 100644
--- a/jaxrs-tck/pom.xml
+++ b/jaxrs-tck/pom.xml
@@ -41,8 +41,6 @@
         <servlet.api.version>6.1.0-M2</servlet.api.version>
         <common.httpclient.version>3.1</common.httpclient.version>
         <arquillian.version>1.8.0.Final</arquillian.version>
-        <annotation-api.version>3.0.0-M1</annotation-api.version>
-        <activation-api.version>2.1.3</activation-api.version>
     </properties>
 
     <dependencies>
@@ -89,7 +87,6 @@
         <dependency>
             <groupId>jakarta.annotation</groupId>
             <artifactId>jakarta.annotation-api</artifactId>
-            <version>${annotation-api.version}</version>
         </dependency>
 
         <dependency>
@@ -101,7 +98,6 @@
         <dependency>
             <groupId>jakarta.activation</groupId>
             <artifactId>jakarta.activation-api</artifactId>
-            <version>${activation-api.version}</version>
         </dependency>
 
         <dependency>
diff --git a/pom.xml b/pom.xml
index 89297d4..d37de6c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -102,11 +102,11 @@
         <api.package>jakarta.ws.rs</api.package>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         <skip.release.tests>false</skip.release.tests>
-        <spec.version>3.2</spec.version>
+        <spec.version>4.0</spec.version>
         <spec.version.revision /> <!-- e.g. (Rev a) -->
 
-        <annotation.api.version>2.1.1</annotation.api.version>
-        <activation.api.version>2.0.0</activation.api.version>
+        <annotation.api.version>3.0.0-M1</annotation.api.version>
+        <activation.api.version>2.1.3</activation.api.version>
         <inject.api.version>2.0.0</inject.api.version>
         <validation.api.version>3.0.0</validation.api.version>
         <concurrent.api.version>2.0.0</concurrent.api.version>
@@ -139,31 +139,37 @@
                 <type>pom</type>
                 <scope>import</scope>
             </dependency>
+            <!-- Used only in the examples -->
             <dependency>
                 <groupId>jakarta.annotation</groupId>
                 <artifactId>jakarta.annotation-api</artifactId>
                 <version>${annotation.api.version}</version>
             </dependency>
+            <!-- Required for the TCK -->
             <dependency>
                 <groupId>jakarta.activation</groupId>
                 <artifactId>jakarta.activation-api</artifactId>
                 <version>${activation.api.version}</version>
             </dependency>
+            <!-- Used onlu in the examples -->
             <dependency>
                 <groupId>jakarta.inject</groupId>
                 <artifactId>jakarta.inject-api</artifactId>
                 <version>${inject.api.version}</version>
             </dependency>
+            <!-- Used only in the examples -->
             <dependency>
                 <groupId>jakarta.enterprise</groupId>
                 <artifactId>jakarta.enterprise.cdi-api</artifactId>
                 <version>${cdi.api.version}</version>
             </dependency>
+            <!-- Used only in the examples -->
             <dependency>
                 <groupId>jakarta.validation</groupId>
                 <artifactId>jakarta.validation-api</artifactId>
                 <version>${validation.api.version}</version>
             </dependency>
+            <!-- Used only in the examples -->
             <dependency>
                 <groupId>jakarta.enterprise.concurrent</groupId>
                 <artifactId>jakarta.enterprise.concurrent-api</artifactId>