diff --git a/external/tck/webprofile/annotations-tck/installer/pom.xml b/external/tck/webprofile/annotations-tck/installer/pom.xml
new file mode 100644
index 000000000..3ebd3a830
--- /dev/null
+++ b/external/tck/webprofile/annotations-tck/installer/pom.xml
@@ -0,0 +1,61 @@
+
+
+
+ 4.0.0
+
+
+ cloud.piranha.external.tck.webprofile.annotationstck
+ project
+ 24.11.0-SNAPSHOT
+
+
+ piranha-external-tck-webprofile-annotationstck-installer
+ pom
+
+ Piranha - External - TCK - Piranha Web Profile - Annotations TCK - Installer
+
+
+
+
+ org.apache.maven.plugins
+ maven-antrun-plugin
+
+
+ pre-integration-test
+ pre-integration-test
+
+ run
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-failsafe-plugin
+
+
+ true
+
+
+
+
+
diff --git a/external/tck/webprofile/annotations-tck/pom.xml b/external/tck/webprofile/annotations-tck/pom.xml
new file mode 100644
index 000000000..3f0df8644
--- /dev/null
+++ b/external/tck/webprofile/annotations-tck/pom.xml
@@ -0,0 +1,49 @@
+
+
+
+ 4.0.0
+
+
+ cloud.piranha.external.tck.webprofile
+ project
+ 24.11.0-SNAPSHOT
+
+
+ cloud.piranha.external.tck.webprofile.annotationstck
+ project
+ pom
+
+ Piranha - External - TCK - Piranha Web Profile - Annotations TCK - Project
+
+
+ 3.0.0
+ 2.2
+
+
+
+ installer
+ runner
+
+
+
+
+
+ cloud.piranha
+ bom
+ ${project.version}
+ pom
+ import
+
+
+ jakarta.tck
+ sigtest-maven-plugin
+ ${sigtest-maven-plugin.version}
+
+
+ jakarta.annotation
+ jakarta-annotations-tck
+ ${annotations.tck.version}
+
+
+
+
diff --git a/external/tck/webprofile/annotations-tck/runner/pom.xml b/external/tck/webprofile/annotations-tck/runner/pom.xml
new file mode 100644
index 000000000..cbe6977cd
--- /dev/null
+++ b/external/tck/webprofile/annotations-tck/runner/pom.xml
@@ -0,0 +1,104 @@
+
+
+
+ 4.0.0
+
+
+ cloud.piranha.external.tck.webprofile.annotationstck
+ project
+ 24.11.0-SNAPSHOT
+
+
+ piranha-external-tck-webprofile-annotationstck-runner
+ pom
+
+ Piranha - External - TCK - Piranha Web Profile - Annotations TCK - Runner
+
+
+ ${project.build.directory}/jimage
+
+
+
+ cloud.piranha.external.tck.webprofile.annotationstck
+ piranha-external-tck-webprofile-annotationstck-installer
+ ${project.version}
+ pom
+
+
+ jakarta.annotation
+ jakarta-annotations-tck
+ test
+
+
+ jakarta.tck
+ sigtest-maven-plugin
+ test
+
+
+ org.junit.jupiter
+ junit-jupiter
+ test
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-dependency-plugin
+
+
+ pre-integration-test
+ pre-integration-test
+
+ copy
+
+
+
+
+
+ jakarta.annotation
+ jakarta.annotation-api
+ ${project.build.directory}
+ jakarta.annotation-api.jar
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-failsafe-plugin
+
+
+ sig-test
+
+ integration-test
+ verify
+
+
+ jakarta.annotation:jakarta-annotations-tck
+
+ ${jimage.dir}
+ ${project.build.directory}/jakarta.annotation-api.jar:${jimage.dir}/java.base:${jimage.dir}/java.rmi:${jimage.dir}/java.sql:${jimage.dir}/java.naming
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+
+
+
+
+
diff --git a/external/tck/webprofile/pom.xml b/external/tck/webprofile/pom.xml
new file mode 100644
index 000000000..9a3b14c29
--- /dev/null
+++ b/external/tck/webprofile/pom.xml
@@ -0,0 +1,21 @@
+
+
+
+ 4.0.0
+
+
+ cloud.piranha.external.tck
+ project
+ 24.11.0-SNAPSHOT
+
+
+ cloud.piranha.external.tck.webprofile
+ project
+ pom
+
+ Piranha - External - TCK - Piranha Web Profile - Project
+
+
+ annotations-tck
+
+