@@ -12,18 +12,18 @@ The sigtest plugin is availble from Maven Central using a dependency like:
12
12
----
13
13
...
14
14
<plugin>
15
- <groupId>org.netbeans.tools </groupId>
15
+ <groupId>jakarta.tck </groupId>
16
16
<artifactId>sigtest-maven-plugin</artifactId>
17
- <version>1.5 </version>
17
+ <version>2.1 </version>
18
18
</plugin>
19
19
----
20
20
21
21
The source for the sigtest plugin can be found here:
22
- https://github.com/jtulach/netbeans-apitest
22
+ https://github.com/eclipse-ee4j/jakartaee-tck-tools/tree/master/tools/sigtest
23
23
24
24
=== Running the signature test
25
25
To run the signature test, use a pom file like that found in
26
- https://github.com/eclipse-ee4j /cdi-tck/blob/master/impl/src/main/resources/sigtest-pom.xml and shown here:
26
+ https://github.com/jakartaee /cdi-tck/blob/master/impl/src/main/resources/sigtest-pom.xml and shown here:
27
27
[source, xml]
28
28
----
29
29
<?xml version="1.0"?>
@@ -34,29 +34,29 @@ https://github.com/eclipse-ee4j/cdi-tck/blob/master/impl/src/main/resources/sigt
34
34
<parent>
35
35
<groupId>org.eclipse.ee4j</groupId>
36
36
<artifactId>project</artifactId>
37
- <version>1.0.6 </version>
37
+ <version>1.0.9 </version>
38
38
</parent>
39
39
40
40
<groupId>jakarta.enterprise</groupId>
41
41
<artifactId>cdi-tck-sigtest</artifactId>
42
- <version>4.0 </version>
42
+ <version>4.1 </version>
43
43
<name>CDI TCK Signature Tests</name>
44
44
<description>CDI TCK Signature test validation of CDI dependent API jars</description>
45
45
<properties>
46
46
<!-- Set the api jar artifact versions here -->
47
- <annotation.api.version>2.1.0</annotation.api.version>
47
+ <annotations.api.version>3.0.0-M1</annotations.api.version>
48
+ <interceptors.api.version>2.2.0-M1</interceptors.api.version>
48
49
<atinject.api.version>2.0.1</atinject.api.version>
49
- <interceptor.api.version>2.1.0</interceptor.api.version>
50
- <el.api.version>5.0.0</el.api.version>
51
- <cdi.api.version>4.0.1</cdi.api.version>
50
+ <el.api.version>5.0.1</el.api.version>
51
+ <cdi.api.version>4.1.0.Beta1</cdi.api.version>
52
52
</properties>
53
53
54
54
<!-- Set the api jar artifact dependencies here -->
55
55
<dependencies>
56
56
<dependency>
57
57
<groupId>jakarta.annotation</groupId>
58
58
<artifactId>jakarta.annotation-api</artifactId>
59
- <version>${annotation .api.version}</version>
59
+ <version>${annotations .api.version}</version>
60
60
</dependency>
61
61
<dependency>
62
62
<groupId>jakarta.el</groupId>
@@ -66,7 +66,7 @@ https://github.com/eclipse-ee4j/cdi-tck/blob/master/impl/src/main/resources/sigt
66
66
<dependency>
67
67
<groupId>jakarta.interceptor</groupId>
68
68
<artifactId>jakarta.interceptor-api</artifactId>
69
- <version>${interceptor .api.version}</version>
69
+ <version>${interceptors .api.version}</version>
70
70
</dependency>
71
71
<dependency>
72
72
<groupId>jakarta.inject</groupId>
@@ -106,9 +106,9 @@ https://github.com/eclipse-ee4j/cdi-tck/blob/master/impl/src/main/resources/sigt
106
106
</executions>
107
107
</plugin>
108
108
<plugin>
109
- <groupId>org.netbeans.tools </groupId>
109
+ <groupId>jakarta.tck </groupId>
110
110
<artifactId>sigtest-maven-plugin</artifactId>
111
- <version>1.5 </version>
111
+ <version>2.1 </version>
112
112
<executions>
113
113
<execution>
114
114
<id>sigtest</id>
@@ -119,8 +119,8 @@ https://github.com/eclipse-ee4j/cdi-tck/blob/master/impl/src/main/resources/sigt
119
119
</execution>
120
120
</executions>
121
121
<configuration>
122
- <sigfile>cdi-api-jdk11 .sig</sigfile>
123
- <packages>jakarta.decorator,jakarta.enterprise,jakarta.interceptor</packages>
122
+ <sigfile>cdi-api-jdk17 .sig</sigfile>
123
+ <packages>jakarta.decorator,jakarta.enterprise.** ,jakarta.interceptor</packages>
124
124
<classes>target/classes</classes>
125
125
<report>cdi-sig-report.txt</report>
126
126
</configuration>
@@ -133,19 +133,15 @@ Your version should specify the dependencies on these jars as used in your compa
133
133
134
134
[source, console]
135
135
----
136
- Scotts-iMacPro:resources starksm$ mvn -f sigtest-pom.xml verify
137
- [INFO] Scanning for projects...
138
- [INFO]
139
- [INFO] -----------------< jakarta.enterprise:cdi-tck-sigtest >-----------------
140
- [INFO] Building CDI TCK Signature Tests 4.0
141
- [INFO] --------------------------------[ jar ]---------------------------------
142
- [INFO]
136
+ (base) starksm@Scotts-Mac-Studio impl % mvn -Djdk.major.version=21 -Dsignature process-resources
143
137
...
144
- [INFO] --- sigtest-maven-plugin:1.5:check (sigtest) @ cdi-tck-sigtest ---
145
- [INFO] Packages: jakarta.decorator,jakarta.enterprise
138
+ [INFO] --- sigtest:2.1:check (sigtest) @ cdi-tck-sigtest ---
139
+ [INFO] Packages: jakarta.decorator,jakarta.enterprise.**,jakarta.interceptor
140
+ Feb 16, 2024 11:42:25 PM com.sun.tdk.signaturetest.SignatureTest parseParameters
141
+ INFO: SignatureTest.args: [-FileName, /Users/starksm/Dev/Jakarta/rh-cdi-tck/impl/src/main/resources/cdi-api-jdk17.sig, -static, -b, -Mode, bin, -ApiVersion, 4.1, -PackageWithoutSubpackages, jakarta.decorator, -Package, jakarta.enterprise, -PackageWithoutSubpackages, jakarta.interceptor, -BootCP, -Classpath, /Users/starksm/Dev/Jakarta/rh-cdi-tck/impl/src/main/resources/target/classes:/Users/starksm/.m2/repository/jakarta/annotation/jakarta.annotation-api/3.0.0-M1/jakarta.annotation-api-3.0.0-M1.jar:/Users/starksm/.m2/repository/jakarta/el/jakarta.el-api/5.0.1/jakarta.el-api-5.0.1.jar:/Users/starksm/.m2/repository/jakarta/interceptor/jakarta.interceptor-api/2.2.0-M1/jakarta.interceptor-api-2.2.0-M1.jar:/Users/starksm/.m2/repository/jakarta/inject/jakarta.inject-api/2.0.1/jakarta.inject-api-2.0.1.jar:/Users/starksm/.m2/repository/jakarta/enterprise/jakarta.enterprise.lang-model/4.1.0.Beta1/jakarta.enterprise.lang-model-4.1.0.Beta1.jar:/Users/starksm/.m2/repository/jakarta/enterprise/jakarta.enterprise.cdi-api/4.1.0.Beta1/jakarta.enterprise.cdi-api-4.1.0.Beta1.jar]
146
142
[INFO] SignatureTest report
147
- Base version: 4.0 .0-SNAPSHOT
148
- Tested version: 4.0
143
+ Base version: 4.1 .0-SNAPSHOT
144
+ Tested version: 4.1
149
145
Check mode: bin [throws removed]
150
146
Constant checking: on
151
147
@@ -154,13 +150,14 @@ Warning: The return type java.lang.reflect.Member can't be resolved
154
150
Warning: The return type java.lang.reflect.Member can't be resolved
155
151
156
152
157
- [INFO] /Users/starksm/Dev/JBoss/ Jakarta/cdi-tck/impl/src/main/resources/cdi-sig-report.txt: 0 failures in /Users/starksm/Dev/JBoss/ Jakarta/cdi-tck/impl/src/main/resources/cdi-api-jdk11 .sig
153
+ [INFO] /Users/starksm/Dev/Jakarta/rh- cdi-tck/impl/src/main/resources/cdi-sig-report.txt: 0 failures in /Users/starksm/Dev/Jakarta/rh- cdi-tck/impl/src/main/resources/cdi-api-jdk17 .sig
158
154
[INFO] ------------------------------------------------------------------------
159
155
[INFO] BUILD SUCCESS
160
156
[INFO] ------------------------------------------------------------------------
161
- [INFO] Total time: 1.941 s
162
- [INFO] Finished at: 2021-12-13T11:38:06 -06:00
157
+ [INFO] Total time: 2.021 s
158
+ [INFO] Finished at: 2024-02-16T23:42:25 -06:00
163
159
[INFO] ------------------------------------------------------------------------
160
+
164
161
----
165
162
166
163
You can ignore the following warnings:
@@ -169,7 +166,7 @@ You can ignore the following warnings:
169
166
The important thing is that the mvn version shows "BUILD SUCCESS".
170
167
171
168
Another example that just specifies a compatible implementation test as the dependency to validate the API artifact signatures from the transitive dependencies is pom file like that found in
172
- https://github.com/eclipse-ee4j /cdi-tck/blob/master/impl/src/main/resources/sigtest-weld-pom.xml and shown here:
169
+ https://github.com/jakartaee /cdi-tck/blob/master/impl/src/main/resources/sigtest-weld-pom.xml and shown here:
173
170
[source, xml]
174
171
----
175
172
<?xml version="1.0"?>
@@ -180,7 +177,7 @@ https://github.com/eclipse-ee4j/cdi-tck/blob/master/impl/src/main/resources/sigt
180
177
<parent>
181
178
<groupId>org.eclipse.ee4j</groupId>
182
179
<artifactId>project</artifactId>
183
- <version>1.0.6 </version>
180
+ <version>1.0.9 </version>
184
181
</parent>
185
182
186
183
<groupId>jakarta.enterprise</groupId>
@@ -190,7 +187,7 @@ https://github.com/eclipse-ee4j/cdi-tck/blob/master/impl/src/main/resources/sigt
190
187
<description>CDI TCK Signature test validation of CDI dependent API jars</description>
191
188
<properties>
192
189
<!-- Set the Weld version to test -->
193
- <weld.version>5 .0.0.CR2 </weld.version>
190
+ <weld.version>6 .0.0.Alpha2 </weld.version>
194
191
</properties>
195
192
196
193
<!-- Set the api jar artifact dependencies here -->
@@ -224,9 +221,9 @@ https://github.com/eclipse-ee4j/cdi-tck/blob/master/impl/src/main/resources/sigt
224
221
</executions>
225
222
</plugin>
226
223
<plugin>
227
- <groupId>org.netbeans.tools </groupId>
224
+ <groupId>jakarta.tck </groupId>
228
225
<artifactId>sigtest-maven-plugin</artifactId>
229
- <version>1.5 </version>
226
+ <version>2.1 </version>
230
227
<executions>
231
228
<execution>
232
229
<id>sigtest</id>
@@ -237,10 +234,10 @@ https://github.com/eclipse-ee4j/cdi-tck/blob/master/impl/src/main/resources/sigt
237
234
</execution>
238
235
</executions>
239
236
<configuration>
240
- <sigfile>cdi-api-jdk11 .sig</sigfile>
241
- <packages>jakarta.decorator,jakarta.enterprise,jakarta.interceptor</packages>
237
+ <sigfile>cdi-api-jdk17 .sig</sigfile>
238
+ <packages>jakarta.decorator,jakarta.enterprise.** ,jakarta.interceptor</packages>
242
239
<classes>target/classes</classes>
243
- <report>cdi-sig-report.txt </report>
240
+ <report>cdi-sig-report.xml </report>
244
241
</configuration>
245
242
</plugin>
246
243
</plugins>
0 commit comments