You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by rz...@apache.org on 2026/09/25 15:49:26 UTC

(tomee) branch main updated: TOMEE-3234 update the examples to use the Server/API BOMs (#2952)

This is an automated email from the ASF dual-hosted git repository.

rzo1 pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/tomee.git


The following commit(s) were added to refs/heads/main by this push:
     new 6886c567b1 TOMEE-3234 update the examples to use the Server/API BOMs (#2952)
6886c567b1 is described below

commit 6886c567b1625579eb4a92690c1076886146825d
Author: Richard Zowalla <13...@users.noreply.github.com>
AuthorDate: Fri Sep 25 17:49:20 2026 +0200

    TOMEE-3234 update the examples to use the Server/API BOMs (#2952)
    
    * TOMEE-3544 update example 'access-timeout-meta' to use the Server/API BOMs
    
    * TOMEE-3234 update example 'activemq-multiple-brokers' to use the Server/API BOMs
    
    * TOMEE-3545 update example 'alternate-descriptors' to use the Server/API BOMs
    
    * TOMEE-3547 update example 'application-composer' to use the Server/API BOMs
    
    * TOMEE-3548 update example 'applicationexception' to use the Server/API BOMs
    
    * TOMEE-3549 update example 'arquillian-jpa' to use the Server/API BOMs
    
    * TOMEE-3550 update example 'async-methods' to use the Server/API BOMs
    
    * TOMEE-3551 update example 'async-postconstruct' to use the Server/API BOMs
    
    * TOMEE-3552 update example 'async-servlet' to use the Server/API BOMs
    
    * TOMEE-3553 update example 'bean-validation-design-by-contract' to use the Server/API BOMs
    
    * TOMEE-3554 update example 'cdi-alternative-and-stereotypes' to use the Server/API BOMs
    
    * TOMEE-3555 update example 'cdi-application-scope' to use the Server/API BOMs
    
    * TOMEE-3556 update example 'cdi-basic' to use the Server/API BOMs
    
    * TOMEE-3557 update example 'cdi-dynamic-inject' to use the Server/API BOMs
    
    * TOMEE-3558 update example 'cdi-ejbcontext-jaas' to use the Server/API BOMs
    
    * TOMEE-3559 update example 'cdi-events' to use the Server/API BOMs
    
    * TOMEE-3560 update example 'cdi-interceptors' to use the Server/API BOMs
    
    * TOMEE-3561 update example 'cdi-produces-disposes' to use the Server/API BOMs
    
    * TOMEE-3562 update example 'cdi-produces-field' to use the Server/API BOMs
    
    * TOMEE-3563 update example 'cdi-qualifier' to use the Server/API BOMs
    
    * TOMEE-3565 update example 'cdi-request-scope' to use the Server/API BOMs
    
    * TOMEE-3566 update example 'cdi-session-scope' to use the Server/API BOMs
    
    * TOMEE-3567 update example 'client-resource-lookup-preview' to use the Server/API BOMs
    
    * TOMEE-3568 update example 'cloud-tomee-azure' to use the Server/API BOMs
    
    * TOMEE-3569 update example 'component-interfaces' to use the Server/API BOMs
    
    * TOMEE-3570 update example 'concurrency-utils' to use the Server/API BOMs
    
    * TOMEE-3571 update example 'connector-ear' to use the Server/API BOMs
    
    * TOMEE-3572 update example 'connector-war' to use the Server/API BOMs
    
    * TOMEE-3573 update example 'cucumber-jvm' to use the Server/API BOMs
    
    * TOMEE-3574 update example 'custom-injection' to use the Server/API BOMs
    
    * TOMEE-3575 update example 'datasource-ciphered-password' to use the Server/API BOMs
    
    * TOMEE-3576 update example 'datasource-definition' to use the Server/API BOMs
    
    * TOMEE-3577 update example 'datasource-versioning' to use the Server/API BOMs
    
    * TOMEE-3578 update example 'decorators' to use the Server/API BOMs
    
    * TOMEE-3583 update example 'dynamic-dao-implementation' to use the Server/API BOMs
    
    * TOMEE-3584 update example 'dynamic-datasource-routing' to use the Server/API BOMs
    
    * TOMEE-3585 update example 'dynamic-implementation' to use the Server/API BOMs
    
    * TOMEE-3586 update example 'dynamic-proxy-to-access-mbean' to use the Server/API BOMs
    
    * TOMEE-3587 update example 'ear-testing' to use the Server/API BOMs
    
    * TOMEE-3588 update example 'ejb-examples' to use the Server/API BOMs
    
    * TOMEE-3590 update example 'ejb-remote-call' to use the Server/API BOMs
    
    * TOMEE-3589 update example 'ejb-remote-call-2' to use the Server/API BOMs
    
    * TOMEE-3591 update example 'ejb-webservice' to use the Server/API BOMs
    
    * TOMEE-3595 update example 'helloworld-weblogic' to use the Server/API BOMs
    
    * TOMEE-3597 update example 'injection-of-datasource' to use the Server/API BOMs
    
    * TOMEE-3598 update example 'injection-of-ejbs' to use the Server/API BOMs
    
    * TOMEE-3599 update example 'injection-of-entitymanager' to use the Server/API BOMs
    
    * TOMEE-3600 update example 'injection-of-env-entry' to use the Server/API BOMs
    
    * TOMEE-3601 update example 'interceptors' to use the Server/API BOMs
    
    * TOMEE-3234 update example 'jakarta-data-repository' to use the Server/API BOMs
    
    * TOMEE-3602 update example 'java-modules' to use the Server/API BOMs
    
    * TOMEE-3604 update example 'jaxrs-filter' to use the Server/API BOMs
    
    * TOMEE-3234 update example 'jpa-and-jakarta-data' to use the Server/API BOMs
    
    * TOMEE-3606 update example 'jpa-eclipselink' to use the Server/API BOMs
    
    * TOMEE-3607 update example 'jpa-enumerated' to use the Server/API BOMs
    
    * TOMEE-3234 update example 'jpa-hibernate-arquillian' to use the Server/API BOMs
    
    * TOMEE-3609 update example 'jsf-cdi-and-ejb' to use the Server/API BOMs
    
    * TOMEE-3611 update example 'jsonb-configuration' to use the Server/API BOMs
    
    * TOMEE-3612 update example 'jsonb-custom-serializer' to use the Server/API BOMs
    
    * TOMEE-3613 update example 'junit5-application-composer' to use the Server/API BOMs
    
    * TOMEE-3614 update example 'junit5-arquillian-multiple-tomee' to use the Server/API BOMs
    
    * TOMEE-3615 update example 'junit5-arquillian-simple-websockets' to use the Server/API BOMs
    
    * TOMEE-3617 update example 'lookup-of-ejbs' to use the Server/API BOMs
    
    * TOMEE-3616 update example 'lookup-of-ejbs-with-descriptor' to use the Server/API BOMs
    
    * TOMEE-3620 update example 'moviefun' to use the Server/API BOMs
    
    * TOMEE-3622 update example 'movies-complete' to use the Server/API BOMs
    
    * TOMEE-3621 update example 'movies-complete-meta' to use the Server/API BOMs
    
    * TOMEE-3623 update example 'mp-config-example' to use the Server/API BOMs
    
    * TOMEE-3624 update example 'mp-config-source-database' to use the Server/API BOMs
    
    * TOMEE-3625 update example 'mp-custom-healthcheck' to use the Server/API BOMs
    
    * TOMEE-3626 update example 'mp-faulttolerance-fallback' to use the Server/API BOMs
    
    * TOMEE-3627 update example 'mp-faulttolerance-timeout' to use the Server/API BOMs
    
    * TOMEE-3628 update example 'mp-jsonb-configuration' to use the Server/API BOMs
    
    * TOMEE-3630 update example 'mp-jwt-bean-validation' to use the Server/API BOMs
    
    * TOMEE-3629 update example 'mp-jwt-bean-validation-strongly-typed' to use the Server/API BOMs
    
    * TOMEE-3234 update example 'mp-openapi-reader' to use the Server/API BOMs
    
    * TOMEE-3234 update example 'mp-opentelemetry-metrics' to use the Server/API BOMs
    
    * TOMEE-3637 update example 'mp-rest-client' to use the Server/API BOMs
    
    * TOMEE-3643 update example 'multiple-arquillian-adapters' to use the Server/API BOMs
    
    * TOMEE-3644 update example 'multiple-tomee-arquillian' to use the Server/API BOMs
    
    * TOMEE-3649 update example 'persistence-fragment' to use the Server/API BOMs
    
    * TOMEE-3650 update example 'pojo-webservice' to use the Server/API BOMs
    
    * TOMEE-3653 update example 'realm-in-tomee' to use the Server/API BOMs
    
    * TOMEE-3654 update example 'reload-persistence-unit-properties' to use the Server/API BOMs
    
    * TOMEE-3655 update example 'resources-declared-in-webapp' to use the Server/API BOMs
    
    * TOMEE-3656 update example 'resources-jmx-example' to use the Server/API BOMs
    
    * TOMEE-3658 update example 'rest-applicationcomposer' to use the Server/API BOMs
    
    * TOMEE-3657 update example 'rest-applicationcomposer-mockito' to use the Server/API BOMs
    
    * TOMEE-3661 update example 'rest-example' to use the Server/API BOMs
    
    * TOMEE-3660 update example 'rest-example-with-application' to use the Server/API BOMs
    
    * TOMEE-3662 update example 'rest-jaas' to use the Server/API BOMs
    
    * TOMEE-3663 update example 'rest-on-ejb' to use the Server/API BOMs
    
    * TOMEE-3664 update example 'rest-sse-example' to use the Server/API BOMs
    
    * TOMEE-3665 update example 'rest-xml-json' to use the Server/API BOMs
    
    * TOMEE-3666 update example 'scala-basic' to use the Server/API BOMs
    
    * TOMEE-3667 update example 'schedule-events' to use the Server/API BOMs
    
    * TOMEE-3668 update example 'schedule-expression' to use the Server/API BOMs
    
    * TOMEE-3670 update example 'schedule-methods' to use the Server/API BOMs
    
    * TOMEE-3669 update example 'schedule-methods-meta' to use the Server/API BOMs
    
    * TOMEE-3234 update example 'security-openid' to use the Server/API BOMs
    
    * TOMEE-3671 update example 'server-events' to use the Server/API BOMs
    
    * TOMEE-3677 update example 'simple-cdi-interceptor' to use the Server/API BOMs
    
    * TOMEE-3678 update example 'simple-cmp2' to use the Server/API BOMs
    
    * TOMEE-3679 update example 'simple-ear' to use the Server/API BOMs
    
    * TOMEE-3681 update example 'simple-jms' to use the Server/API BOMs
    
    * TOMEE-3680 update example 'simple-jms-context' to use the Server/API BOMs
    
    * TOMEE-3685 update example 'simple-remote-tomcatusers' to use the Server/API BOMs
    
    * TOMEE-3686 update example 'simple-rest' to use the Server/API BOMs
    
    * TOMEE-3687 update example 'simple-singleton' to use the Server/API BOMs
    
    * TOMEE-3689 update example 'simple-stateful' to use the Server/API BOMs
    
    * TOMEE-3692 update example 'simple-stateless' to use the Server/API BOMs
    
    * TOMEE-3690 update example 'simple-stateless-callbacks' to use the Server/API BOMs
    
    * TOMEE-3691 update example 'simple-stateless-with-descriptor' to use the Server/API BOMs
    
    * TOMEE-3694 update example 'singleton-startup-ordering' to use the Server/API BOMs
    
    * TOMEE-3697 update example 'struts' to use the Server/API BOMs
    
    * TOMEE-3698 update example 'telephone-stateful' to use the Server/API BOMs
    
    * TOMEE-3699 update example 'testcase-injection' to use the Server/API BOMs
    
    * TOMEE-3704 update example 'testing-security' to use the Server/API BOMs
    
    * TOMEE-3700 update example 'testing-security-2' to use the Server/API BOMs
    
    * TOMEE-3701 update example 'testing-security-3' to use the Server/API BOMs
    
    * TOMEE-3702 update example 'testing-security-4' to use the Server/API BOMs
    
    * TOMEE-3703 update example 'testing-security-meta' to use the Server/API BOMs
    
    * TOMEE-3706 update example 'testing-transactions' to use the Server/API BOMs
    
    * TOMEE-3705 update example 'testing-transactions-bmt' to use the Server/API BOMs
    
    * TOMEE-3707 update example 'tomee-jersey-eclipselink' to use the Server/API BOMs
    
    * TOMEE-3708 update example 'tomee-jms-portability' to use the Server/API BOMs
    
    * TOMEE-3709 update example 'transaction-rollback' to use the Server/API BOMs
    
    * TOMEE-3710 update example 'troubleshooting' to use the Server/API BOMs
    
    * TOMEE-3715 update example 'webservice-ssl-client-cert' to use the Server/API BOMs
    
    * TOMEE-3234 update example 'websocket-jms' to use the Server/API BOMs
    
    * TOMEE-3716 update example 'websocket-tls-basic-auth' to use the Server/API BOMs
    
    * TOMEE-3717 update example 'xa-datasource' to use the Server/API BOMs
    
    * TOMEE-3707 port example 'tomee-jersey-eclipselink' to Jersey 4 and the TomEE Plume BOMs
    
    Jersey 1.12 and the unpublished EclipseLink 3.0.3 artifacts are replaced by
    Jersey 4.0.2 on top of the EclipseLink shipped with TomEE Plume. The test now
    deploys the real web.xml and the Jersey libraries, and the example is part of
    the examples build again.
    
    * TOMEE-3659 update example 'rest-cdi' to use the Server/API BOMs
    
    The ApplicationComposer does not provide the ServletContext of a real Tomcat,
    which the Jakarta Security CDI extension expects, so tomee-security is kept off
    the test classpath. The beans now carry scope annotations so the packaged war
    resolves the injection without relying on the test enabling CDI.
---
 examples/access-timeout-meta/pom.xml               |  10 +--
 examples/activemq-multiple-brokers/pom.xml         |  18 ++--
 examples/alternate-descriptors/pom.xml             |  32 ++-----
 examples/application-composer/README.adoc          |   6 +-
 examples/application-composer/README_pt.adoc       |   6 +-
 examples/application-composer/pom.xml              |  10 +--
 examples/applicationexception/pom.xml              |  10 +--
 examples/arquillian-jpa/pom.xml                    |  22 ++---
 examples/async-methods/pom.xml                     |  10 +--
 examples/async-postconstruct/pom.xml               |  10 +--
 examples/async-servlet/pom.xml                     |  10 +--
 .../bean-validation-design-by-contract/pom.xml     |  10 +--
 examples/cdi-alternative-and-stereotypes/pom.xml   |  10 +--
 examples/cdi-application-scope/pom.xml             |  10 +--
 examples/cdi-basic/pom.xml                         |  10 +--
 examples/cdi-dynamic-inject/pom.xml                |  10 +--
 examples/cdi-ejbcontext-jaas/pom.xml               |  10 +--
 examples/cdi-events/pom.xml                        |  10 +--
 examples/cdi-interceptors/pom.xml                  |  10 +--
 examples/cdi-produces-disposes/pom.xml             |  10 +--
 examples/cdi-produces-field/pom.xml                |  10 +--
 examples/cdi-qualifier/pom.xml                     |  10 +--
 examples/cdi-request-scope/pom.xml                 |  10 +--
 examples/cdi-session-scope/pom.xml                 |   6 +-
 examples/client-resource-lookup-preview/pom.xml    |   6 +-
 examples/cloud-tomee-azure/pom.xml                 |   9 +-
 examples/component-interfaces/pom.xml              |  10 +--
 examples/concurrency-utils/pom.xml                 |   7 +-
 .../connector-ear/connector-sample-api/pom.xml     |   4 +-
 .../connector-sample-functional-tests/pom.xml      |  10 +--
 .../connector-ear/connector-sample-impl/pom.xml    |   4 +-
 .../connector-ear/connector-sample-war/pom.xml     |   4 +-
 examples/connector-ear/pom.xml                     |   6 +-
 examples/connector-war/pom.xml                     |  12 +--
 examples/cucumber-jvm/pom.xml                      |  10 +--
 examples/custom-injection/pom.xml                  |  10 +--
 examples/datasource-ciphered-password/pom.xml      |  10 +--
 examples/datasource-definition/pom.xml             |  12 +--
 examples/datasource-versioning/pom.xml             |  22 ++---
 examples/decorators/pom.xml                        |  10 +--
 examples/dynamic-dao-implementation/pom.xml        |  10 +--
 examples/dynamic-datasource-routing/pom.xml        |  14 +--
 examples/dynamic-implementation/pom.xml            |  15 ++--
 examples/dynamic-proxy-to-access-mbean/pom.xml     |  14 +--
 examples/ear-testing/README.adoc                   |  20 ++---
 examples/ear-testing/README_pt.adoc                |  20 ++---
 examples/ear-testing/business-logic/pom.xml        |  10 +--
 examples/ear-testing/business-model/pom.xml        |   4 +-
 examples/ear-testing/pom.xml                       |   6 +-
 examples/ejb-examples/pom.xml                      |  18 +---
 examples/ejb-remote-call-2/pom.xml                 |   6 +-
 examples/ejb-remote-call/pom.xml                   |   6 +-
 examples/ejb-webservice/pom.xml                    |  12 +--
 examples/helloworld-weblogic/pom.xml               |  10 +--
 examples/injection-of-datasource/pom.xml           |  10 +--
 examples/injection-of-ejbs/pom.xml                 |  10 +--
 examples/injection-of-entitymanager/pom.xml        |  10 +--
 examples/injection-of-env-entry/pom.xml            |  10 +--
 examples/interceptors/pom.xml                      |  10 +--
 examples/jakarta-data-repository/pom.xml           |  22 ++---
 examples/java-modules/pom.xml                      |  13 +--
 examples/jaxrs-filter/pom.xml                      |   7 +-
 examples/jpa-and-jakarta-data/pom.xml              |  24 ++---
 examples/jpa-eclipselink/pom.xml                   |  18 ++--
 examples/jpa-enumerated/pom.xml                    |  10 +--
 examples/jpa-hibernate-arquillian/pom.xml          |   6 +-
 examples/jsf-cdi-and-ejb/pom.xml                   |  19 +---
 examples/jsonb-configuration/pom.xml               |  11 ++-
 examples/jsonb-custom-serializer/README.adoc       |   2 +-
 examples/jsonb-custom-serializer/README_pt.adoc    |   2 +-
 examples/jsonb-custom-serializer/pom.xml           |  13 ++-
 examples/junit5-application-composer/pom.xml       |  10 +--
 examples/junit5-arquillian-multiple-tomee/pom.xml  |  12 +--
 .../junit5-arquillian-simple-websockets/pom.xml    |  24 ++---
 examples/lookup-of-ejbs-with-descriptor/pom.xml    |  10 +--
 examples/lookup-of-ejbs/pom.xml                    |  10 +--
 examples/moviefun/pom.xml                          |  10 +--
 examples/movies-complete-meta/pom.xml              |  10 +--
 examples/movies-complete/pom.xml                   |  10 +--
 examples/mp-config-example/pom.xml                 |  18 ++--
 examples/mp-config-source-database/pom.xml         |  15 +---
 examples/mp-custom-healthcheck/pom.xml             |  26 ++----
 examples/mp-faulttolerance-fallback/pom.xml        |  18 ++--
 examples/mp-faulttolerance-timeout/pom.xml         |  18 ++--
 examples/mp-jsonb-configuration/pom.xml            |  13 ++-
 .../mp-jwt-bean-validation-strongly-typed/pom.xml  |  26 ++----
 examples/mp-jwt-bean-validation/pom.xml            |  24 ++---
 examples/mp-openapi-reader/pom.xml                 |  23 ++---
 examples/mp-opentelemetry-metrics/pom.xml          |  13 ++-
 examples/mp-rest-client/README.adoc                |   6 +-
 examples/mp-rest-client/README_es.adoc             |   6 +-
 examples/mp-rest-client/README_pt.adoc             |   6 +-
 examples/mp-rest-client/pom.xml                    |  26 ++----
 examples/multiple-arquillian-adapters/pom.xml      |  12 +--
 examples/multiple-tomee-arquillian/pom.xml         |  10 +--
 examples/persistence-fragment/pom.xml              |  10 +--
 examples/pojo-webservice/pom.xml                   |  18 +---
 examples/pom.xml                                   |   2 +-
 examples/realm-in-tomee/pom.xml                    |   6 +-
 .../reload-persistence-unit-properties/pom.xml     |  10 +--
 examples/resources-declared-in-webapp/pom.xml      |   6 +-
 examples/resources-jmx-example/pom.xml             |   6 +-
 .../resources-jmx-ejb/pom.xml                      |   4 +-
 examples/rest-applicationcomposer-mockito/pom.xml  |  16 ++--
 examples/rest-applicationcomposer/pom.xml          |  16 ++--
 examples/rest-cdi/README.adoc                      |   1 +
 examples/rest-cdi/README_pt.adoc                   |   1 +
 examples/rest-cdi/pom.xml                          |  26 +++---
 .../src/main/java/org/superbiz/rest/Greeting.java  |   3 +
 .../java/org/superbiz/rest/GreetingService.java    |   2 +
 examples/rest-example-with-application/pom.xml     |   6 +-
 examples/rest-example/pom.xml                      |  18 ++--
 examples/rest-jaas/pom.xml                         |   6 +-
 examples/rest-on-ejb/pom.xml                       |  18 ++--
 examples/rest-sse-example/pom.xml                  |   6 +-
 examples/rest-xml-json/pom.xml                     |  16 ++--
 examples/scala-basic/pom.xml                       |  10 +--
 examples/schedule-events/pom.xml                   |  10 +--
 examples/schedule-expression/pom.xml               |  10 +--
 examples/schedule-methods-meta/pom.xml             |  10 +--
 examples/schedule-methods/pom.xml                  |  10 +--
 examples/security-openid/pom.xml                   |  13 +--
 examples/server-events/pom.xml                     |  10 +--
 examples/simple-cdi-interceptor/pom.xml            |  10 +--
 examples/simple-cmp2/pom.xml                       |  12 +--
 .../simple-ear/moviefun-business-logic/pom.xml     |  10 +--
 .../simple-ear/moviefun-business-model/pom.xml     |   4 +-
 .../simple-ear/moviefun-functional-tests/pom.xml   |   8 +-
 examples/simple-ear/moviefun-webapp/pom.xml        |  10 +--
 examples/simple-ear/pom.xml                        |   6 +-
 examples/simple-jms-context/pom.xml                |  16 ++--
 examples/simple-jms/pom.xml                        |  18 ++--
 examples/simple-remote-tomcatusers/pom.xml         |   6 +-
 examples/simple-rest/pom.xml                       |  10 +--
 examples/simple-singleton/pom.xml                  |  10 +--
 examples/simple-stateful/pom.xml                   |  10 +--
 examples/simple-stateless-callbacks/pom.xml        |  10 +--
 examples/simple-stateless-with-descriptor/pom.xml  |  16 ++--
 examples/simple-stateless/pom.xml                  |  10 +--
 examples/singleton-startup-ordering/pom.xml        |  13 ++-
 examples/struts/pom.xml                            |   6 +-
 examples/telephone-stateful/pom.xml                |  10 +--
 examples/testcase-injection/pom.xml                |  10 +--
 examples/testing-security-2/pom.xml                |  10 +--
 examples/testing-security-3/pom.xml                |  10 +--
 examples/testing-security-4/pom.xml                |  12 +--
 examples/testing-security-meta/pom.xml             |  10 +--
 examples/testing-security/pom.xml                  |  10 +--
 examples/testing-transactions-bmt/pom.xml          |  10 +--
 examples/testing-transactions/pom.xml              |  10 +--
 examples/tomee-jersey-eclipselink/README.adoc      |  31 +++++--
 examples/tomee-jersey-eclipselink/README_pt.adoc   |  31 +++++--
 examples/tomee-jersey-eclipselink/pom.xml          | 100 +++++++++------------
 .../main/java/org/superbiz/init/Initializer.java   |  38 --------
 .../src/main/resources/META-INF/persistence.xml    |   1 -
 .../src/main/webapp/WEB-INF/application.properties |  19 ++++
 .../src/main/webapp/WEB-INF/web.xml                |   8 +-
 .../superbiz/service/JerseyApplicationTest.java    |  15 ++--
 .../src/test/resources/META-INF/persistence.xml    |  13 +--
 .../src/test/resources/arquillian.xml              |   1 +
 examples/tomee-jms-portability/pom.xml             |   6 +-
 examples/transaction-rollback/pom.xml              |  10 +--
 examples/troubleshooting/pom.xml                   |  10 +--
 examples/webservice-ssl-client-cert/pom.xml        |  15 ++--
 examples/websocket-jms/pom.xml                     |  18 ++--
 examples/websocket-tls-basic-auth/pom.xml          |  33 ++-----
 examples/xa-datasource/pom.xml                     |  10 +--
 167 files changed, 857 insertions(+), 1183 deletions(-)

diff --git a/examples/access-timeout-meta/pom.xml b/examples/access-timeout-meta/pom.xml
index b35cf58b7a..3c2f9a8a85 100644
--- a/examples/access-timeout-meta/pom.xml
+++ b/examples/access-timeout-meta/pom.xml
@@ -55,9 +55,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -71,8 +71,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/activemq-multiple-brokers/pom.xml b/examples/activemq-multiple-brokers/pom.xml
index a16aab113d..00127f09da 100644
--- a/examples/activemq-multiple-brokers/pom.xml
+++ b/examples/activemq-multiple-brokers/pom.xml
@@ -92,9 +92,9 @@
   </dependencyManagement>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-plus-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -104,9 +104,9 @@
       <scope>test</scope>
     </dependency>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
-      <version>${tomee.version}</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-plus</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
     <dependency>
@@ -133,11 +133,5 @@
       <version>${tomee.version}</version>
       <scope>test</scope>
     </dependency>
-    <dependency>
-      <groupId>org.apache.activemq</groupId>
-      <artifactId>activemq-broker</artifactId>
-      <version>6.2.6</version>
-      <scope>test</scope>
-    </dependency>
   </dependencies>
 </project>
diff --git a/examples/alternate-descriptors/pom.xml b/examples/alternate-descriptors/pom.xml
index 48689ba191..15ab48ffbd 100644
--- a/examples/alternate-descriptors/pom.xml
+++ b/examples/alternate-descriptors/pom.xml
@@ -63,26 +63,10 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
-      <scope>provided</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.openjpa</groupId>
-      <artifactId>openjpa</artifactId>
-      <version>4.1.1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
-      <exclusions>
-        <exclusion>
-          <groupId>org.apache.commons</groupId>
-          <artifactId>commons-pool2</artifactId>
-        </exclusion>
-        <exclusion>
-          <groupId>org.apache.xbean</groupId>
-          <artifactId>xbean-asm9-shaded</artifactId>
-        </exclusion>
-      </exclusions>
     </dependency>
     <dependency>
       <groupId>junit</groupId>
@@ -95,16 +79,10 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
-      <exclusions>
-        <exclusion>
-          <artifactId>openjpa</artifactId>
-          <groupId>org.apache.openjpa</groupId>
-        </exclusion>
-      </exclusions>
     </dependency>
   </dependencies>
   <!--
diff --git a/examples/application-composer/README.adoc b/examples/application-composer/README.adoc
index dc4ea300b3..c026355249 100644
--- a/examples/application-composer/README.adoc
+++ b/examples/application-composer/README.adoc
@@ -12,9 +12,9 @@ that is used to build the actual applications:
 [source,xml]
 ----
 <dependency>
-  <groupId>org.apache.tomee</groupId>
-  <artifactId>openejb-core</artifactId>
-  <version>${openejb.version}</version>
+  <groupId>org.apache.tomee.bom</groupId>
+  <artifactId>tomee-webprofile</artifactId>
+  <version>${tomee.version}</version>
 </dependency>
 ----
 
diff --git a/examples/application-composer/README_pt.adoc b/examples/application-composer/README_pt.adoc
index 6feff60ef0..01ce72db85 100644
--- a/examples/application-composer/README_pt.adoc
+++ b/examples/application-composer/README_pt.adoc
@@ -10,9 +10,9 @@ Com o `ApplicationComposer` você pode fazer testes idênticos ao que o OpenEJB
 que é usado para construir as aplicações atuais:
 
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
-      <version>${openejb.version}</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
+      <version>${tomee.version}</version>
     </dependency>
 
 == Compondo um aplicativo
diff --git a/examples/application-composer/pom.xml b/examples/application-composer/pom.xml
index f06fd001b5..98bda75775 100644
--- a/examples/application-composer/pom.xml
+++ b/examples/application-composer/pom.xml
@@ -67,9 +67,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -83,8 +83,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/applicationexception/pom.xml b/examples/applicationexception/pom.xml
index 916ed110be..f55c8410c9 100644
--- a/examples/applicationexception/pom.xml
+++ b/examples/applicationexception/pom.xml
@@ -64,9 +64,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -80,8 +80,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/arquillian-jpa/pom.xml b/examples/arquillian-jpa/pom.xml
index 656af2d4ee..1c87845167 100644
--- a/examples/arquillian-jpa/pom.xml
+++ b/examples/arquillian-jpa/pom.xml
@@ -59,26 +59,16 @@ language governing permissions and limitations under the License. -->
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
-      <exclusions>
-        <exclusion>
-          <groupId>org.apache.commons</groupId>
-          <artifactId>commons-lang3</artifactId>
-        </exclusion>
-      </exclusions>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.commons</groupId>
-      <artifactId>commons-lang3</artifactId>
-      <version>3.19.0</version>
+      <scope>test</scope>
     </dependency>
     <dependency>
       <groupId>org.apache.tomee</groupId>
diff --git a/examples/async-methods/pom.xml b/examples/async-methods/pom.xml
index 085bb18d37..acd54c31e1 100644
--- a/examples/async-methods/pom.xml
+++ b/examples/async-methods/pom.xml
@@ -54,9 +54,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -70,8 +70,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/async-postconstruct/pom.xml b/examples/async-postconstruct/pom.xml
index 670cde0470..1ab1dc4df8 100644
--- a/examples/async-postconstruct/pom.xml
+++ b/examples/async-postconstruct/pom.xml
@@ -54,9 +54,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -70,8 +70,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/async-servlet/pom.xml b/examples/async-servlet/pom.xml
index ef0597bb1f..071d8c3329 100644
--- a/examples/async-servlet/pom.xml
+++ b/examples/async-servlet/pom.xml
@@ -32,9 +32,9 @@
   </properties>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <!--  tests  -->
@@ -69,8 +69,8 @@
       <scope>test</scope>
     </dependency>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>tomee-jaxrs</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>${tomee.version}</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/bean-validation-design-by-contract/pom.xml b/examples/bean-validation-design-by-contract/pom.xml
index e71ee7927f..63c8eaf15f 100644
--- a/examples/bean-validation-design-by-contract/pom.xml
+++ b/examples/bean-validation-design-by-contract/pom.xml
@@ -54,9 +54,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -69,8 +69,8 @@
     The scope test is to avoid to have any openejb binaries delivered by the application.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/cdi-alternative-and-stereotypes/pom.xml b/examples/cdi-alternative-and-stereotypes/pom.xml
index 8469a5958b..0fc8f1f07e 100644
--- a/examples/cdi-alternative-and-stereotypes/pom.xml
+++ b/examples/cdi-alternative-and-stereotypes/pom.xml
@@ -55,9 +55,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -71,8 +71,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/cdi-application-scope/pom.xml b/examples/cdi-application-scope/pom.xml
index a0e1be4383..a1bbd04033 100644
--- a/examples/cdi-application-scope/pom.xml
+++ b/examples/cdi-application-scope/pom.xml
@@ -43,9 +43,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -55,8 +55,8 @@
       <scope>test</scope>
     </dependency>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/cdi-basic/pom.xml b/examples/cdi-basic/pom.xml
index 028990d31e..0bcd1fb9a3 100644
--- a/examples/cdi-basic/pom.xml
+++ b/examples/cdi-basic/pom.xml
@@ -54,9 +54,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -68,8 +68,8 @@
     <!-- The <scope>test</scope> guarantees that none of your runtime code 
       is dependent on any OpenEJB classes. -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/cdi-dynamic-inject/pom.xml b/examples/cdi-dynamic-inject/pom.xml
index 94f6634595..5704d6f95c 100644
--- a/examples/cdi-dynamic-inject/pom.xml
+++ b/examples/cdi-dynamic-inject/pom.xml
@@ -54,9 +54,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -68,8 +68,8 @@
     <!-- The <scope>test</scope> guarantees that none of your runtime code 
       is dependent on any OpenEJB classes. -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/cdi-ejbcontext-jaas/pom.xml b/examples/cdi-ejbcontext-jaas/pom.xml
index 98139cc805..0824d90c10 100644
--- a/examples/cdi-ejbcontext-jaas/pom.xml
+++ b/examples/cdi-ejbcontext-jaas/pom.xml
@@ -25,17 +25,11 @@
   <name>TomEE :: Examples :: CDI, EJBContext and JAAS</name>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
-    <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
-      <scope>provided</scope>
-    </dependency>
   </dependencies>
   <build>
     <finalName>${project.artifactId}</finalName>
diff --git a/examples/cdi-events/pom.xml b/examples/cdi-events/pom.xml
index dfa52c70a7..ea17bd4127 100644
--- a/examples/cdi-events/pom.xml
+++ b/examples/cdi-events/pom.xml
@@ -55,9 +55,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -71,8 +71,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/cdi-interceptors/pom.xml b/examples/cdi-interceptors/pom.xml
index 91a76bed7c..1b30567e62 100644
--- a/examples/cdi-interceptors/pom.xml
+++ b/examples/cdi-interceptors/pom.xml
@@ -49,9 +49,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -63,8 +63,8 @@
     <!-- The <scope>test</scope> guarantees that non of your runtime code is
        dependent on any OpenEJB classes. -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/cdi-produces-disposes/pom.xml b/examples/cdi-produces-disposes/pom.xml
index 720305e023..259a6d64b4 100644
--- a/examples/cdi-produces-disposes/pom.xml
+++ b/examples/cdi-produces-disposes/pom.xml
@@ -55,9 +55,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -71,8 +71,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/cdi-produces-field/pom.xml b/examples/cdi-produces-field/pom.xml
index e67fd183c8..54c0c00205 100644
--- a/examples/cdi-produces-field/pom.xml
+++ b/examples/cdi-produces-field/pom.xml
@@ -55,9 +55,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -71,8 +71,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/cdi-qualifier/pom.xml b/examples/cdi-qualifier/pom.xml
index 631fd23a17..71b3abac1b 100644
--- a/examples/cdi-qualifier/pom.xml
+++ b/examples/cdi-qualifier/pom.xml
@@ -54,9 +54,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -68,8 +68,8 @@
     <!-- The <scope>test</scope> guarantees that none of your runtime code 
       is dependent on any OpenEJB classes. -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/cdi-request-scope/pom.xml b/examples/cdi-request-scope/pom.xml
index ec2a83f7d9..4e229976e2 100644
--- a/examples/cdi-request-scope/pom.xml
+++ b/examples/cdi-request-scope/pom.xml
@@ -43,9 +43,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -55,8 +55,8 @@
       <scope>test</scope>
     </dependency>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/cdi-session-scope/pom.xml b/examples/cdi-session-scope/pom.xml
index e8f7c79f43..49596b79f5 100644
--- a/examples/cdi-session-scope/pom.xml
+++ b/examples/cdi-session-scope/pom.xml
@@ -74,9 +74,9 @@
   </pluginRepositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
diff --git a/examples/client-resource-lookup-preview/pom.xml b/examples/client-resource-lookup-preview/pom.xml
index 9cdde09915..7b00756da0 100644
--- a/examples/client-resource-lookup-preview/pom.xml
+++ b/examples/client-resource-lookup-preview/pom.xml
@@ -53,9 +53,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-plus-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <!-- here what is needed to use client lookup with jms resources -->
diff --git a/examples/cloud-tomee-azure/pom.xml b/examples/cloud-tomee-azure/pom.xml
index d56d82917c..7e3bbd791c 100644
--- a/examples/cloud-tomee-azure/pom.xml
+++ b/examples/cloud-tomee-azure/pom.xml
@@ -24,14 +24,11 @@
   <version>11.0.0-SNAPSHOT</version>
   <packaging>war</packaging>
   <name>TomEE :: Examples :: Azure deployment example</name>
-  <properties>
-    <jakartaee-api.version>11.0.0-M1</jakartaee-api.version>
-  </properties>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>${jakartaee-api.version}</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
   </dependencies>
diff --git a/examples/component-interfaces/pom.xml b/examples/component-interfaces/pom.xml
index 3388ea97ab..bbf9ffaf72 100644
--- a/examples/component-interfaces/pom.xml
+++ b/examples/component-interfaces/pom.xml
@@ -63,9 +63,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -79,8 +79,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/concurrency-utils/pom.xml b/examples/concurrency-utils/pom.xml
index b044ceb037..a70fcb1eb7 100644
--- a/examples/concurrency-utils/pom.xml
+++ b/examples/concurrency-utils/pom.xml
@@ -24,14 +24,13 @@
   <name>TomEE :: Examples :: Concurrency utilities example</name>
   <properties>
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-    <jakartaee-api.version>11.0.0-M1</jakartaee-api.version>
     <junit.version>4.13.2</junit.version>
   </properties>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>${jakartaee-api.version}</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <!--Tests-->
diff --git a/examples/connector-ear/connector-sample-api/pom.xml b/examples/connector-ear/connector-sample-api/pom.xml
index cbb8b05b64..ba5785336a 100644
--- a/examples/connector-ear/connector-sample-api/pom.xml
+++ b/examples/connector-ear/connector-sample-api/pom.xml
@@ -29,8 +29,8 @@
   <name>TomEE :: Connector Examples :: Connector in EAR :: API</name>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-plus-api</artifactId>
       <scope>provided</scope>
     </dependency>
   </dependencies>
diff --git a/examples/connector-ear/connector-sample-functional-tests/pom.xml b/examples/connector-ear/connector-sample-functional-tests/pom.xml
index 65aca91d70..e920d52b93 100644
--- a/examples/connector-ear/connector-sample-functional-tests/pom.xml
+++ b/examples/connector-ear/connector-sample-functional-tests/pom.xml
@@ -53,8 +53,8 @@
   </dependencyManagement>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-plus-api</artifactId>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -120,9 +120,9 @@
       <scope>test</scope>
     </dependency>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>tomee-jaxrs</artifactId>
-      <version>${project.version}</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-plus</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
   </dependencies>
diff --git a/examples/connector-ear/connector-sample-impl/pom.xml b/examples/connector-ear/connector-sample-impl/pom.xml
index 9a347faae9..8b4bd7183b 100644
--- a/examples/connector-ear/connector-sample-impl/pom.xml
+++ b/examples/connector-ear/connector-sample-impl/pom.xml
@@ -34,8 +34,8 @@
       <scope>test</scope>
     </dependency>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-plus-api</artifactId>
       <scope>provided</scope>
     </dependency>
     <dependency>
diff --git a/examples/connector-ear/connector-sample-war/pom.xml b/examples/connector-ear/connector-sample-war/pom.xml
index a82abd9792..600ea2dc90 100644
--- a/examples/connector-ear/connector-sample-war/pom.xml
+++ b/examples/connector-ear/connector-sample-war/pom.xml
@@ -41,8 +41,8 @@
       <scope>test</scope>
     </dependency>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-plus-api</artifactId>
       <scope>provided</scope>
     </dependency>
   </dependencies>
diff --git a/examples/connector-ear/pom.xml b/examples/connector-ear/pom.xml
index 3ccf556608..37876c6e10 100644
--- a/examples/connector-ear/pom.xml
+++ b/examples/connector-ear/pom.xml
@@ -43,9 +43,9 @@
         <scope>test</scope>
       </dependency>
       <dependency>
-        <groupId>org.apache.tomee</groupId>
-        <artifactId>jakartaee-api</artifactId>
-        <version>11.0.0-M1</version>
+        <groupId>org.apache.tomee.bom</groupId>
+        <artifactId>tomee-plus-api</artifactId>
+        <version>11.0.0-SNAPSHOT</version>
         <scope>provided</scope>
       </dependency>
     </dependencies>
diff --git a/examples/connector-war/pom.xml b/examples/connector-war/pom.xml
index de43dc9d9c..aa7a95a848 100644
--- a/examples/connector-war/pom.xml
+++ b/examples/connector-war/pom.xml
@@ -102,9 +102,9 @@
   </dependencyManagement>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-plus-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -131,9 +131,9 @@
       <scope>test</scope>
     </dependency>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>tomee-jaxrs</artifactId>
-      <version>${tomee.version}</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-plus</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
     <dependency>
diff --git a/examples/cucumber-jvm/pom.xml b/examples/cucumber-jvm/pom.xml
index ac59effe46..c4b509b0b1 100644
--- a/examples/cucumber-jvm/pom.xml
+++ b/examples/cucumber-jvm/pom.xml
@@ -53,9 +53,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -67,8 +67,8 @@
     <!-- The <scope>test</scope> guarantees that none of your runtime code 
       is dependent on any OpenEJB classes. -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/custom-injection/pom.xml b/examples/custom-injection/pom.xml
index fb0a887c92..00caeb15cf 100644
--- a/examples/custom-injection/pom.xml
+++ b/examples/custom-injection/pom.xml
@@ -55,9 +55,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -71,8 +71,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/datasource-ciphered-password/pom.xml b/examples/datasource-ciphered-password/pom.xml
index 0eac742e84..564915654c 100644
--- a/examples/datasource-ciphered-password/pom.xml
+++ b/examples/datasource-ciphered-password/pom.xml
@@ -54,9 +54,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -70,8 +70,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>${tomee.version}</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/datasource-definition/pom.xml b/examples/datasource-definition/pom.xml
index 9608a9531f..8b0fbc4cd4 100644
--- a/examples/datasource-definition/pom.xml
+++ b/examples/datasource-definition/pom.xml
@@ -53,9 +53,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -74,9 +74,9 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
-      <version>${tomee.version}</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
   </dependencies>
diff --git a/examples/datasource-versioning/pom.xml b/examples/datasource-versioning/pom.xml
index f9c552e3ce..6287bffb20 100644
--- a/examples/datasource-versioning/pom.xml
+++ b/examples/datasource-versioning/pom.xml
@@ -126,9 +126,9 @@
 
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -166,20 +166,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
-      <version>11.0.0-SNAPSHOT</version>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.tomcat</groupId>
-      <artifactId>tomcat-jdbc</artifactId>
-      <version>11.0.14</version>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>tomee-jdbc</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/decorators/pom.xml b/examples/decorators/pom.xml
index 57aa788c69..470ea30ede 100644
--- a/examples/decorators/pom.xml
+++ b/examples/decorators/pom.xml
@@ -55,9 +55,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -71,8 +71,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/dynamic-dao-implementation/pom.xml b/examples/dynamic-dao-implementation/pom.xml
index 066b418dcb..e2c2361957 100644
--- a/examples/dynamic-dao-implementation/pom.xml
+++ b/examples/dynamic-dao-implementation/pom.xml
@@ -62,9 +62,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -78,8 +78,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/dynamic-datasource-routing/pom.xml b/examples/dynamic-datasource-routing/pom.xml
index ae840a78e0..ce311e9a47 100644
--- a/examples/dynamic-datasource-routing/pom.xml
+++ b/examples/dynamic-datasource-routing/pom.xml
@@ -62,9 +62,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -74,12 +74,12 @@
       <scope>test</scope>
     </dependency>
     <!--
-    The router is dependent of openejb so it needs openejb core with compile scope.
+    The router is dependent of openejb so it needs the TomEE server with compile scope.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
-      <version>${tomee.version}</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
     </dependency>
   </dependencies>
   <!--
diff --git a/examples/dynamic-implementation/pom.xml b/examples/dynamic-implementation/pom.xml
index 1affb58339..5cbe034cbb 100644
--- a/examples/dynamic-implementation/pom.xml
+++ b/examples/dynamic-implementation/pom.xml
@@ -53,15 +53,10 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
-      <scope>provided</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-api</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
       <version>11.0.0-SNAPSHOT</version>
+      <scope>provided</scope>
     </dependency>
     <dependency>
       <groupId>junit</groupId>
@@ -74,8 +69,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/dynamic-proxy-to-access-mbean/pom.xml b/examples/dynamic-proxy-to-access-mbean/pom.xml
index f29c803fb8..4e06795772 100644
--- a/examples/dynamic-proxy-to-access-mbean/pom.xml
+++ b/examples/dynamic-proxy-to-access-mbean/pom.xml
@@ -61,14 +61,8 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
-      <scope>provided</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-api</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
@@ -83,8 +77,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/ear-testing/README.adoc b/examples/ear-testing/README.adoc
index 243fe56896..283dcadc43 100644
--- a/examples/ear-testing/README.adoc
+++ b/examples/ear-testing/README.adoc
@@ -58,9 +58,9 @@ The parent pom, trimmed to the minimum, looks like so:
   <dependencyManagement>
     <dependencies>
       <dependency>
-        <groupId>org.apache.openejb</groupId>
-        <artifactId>jakartaee-api</artifactId>
-        <version>6.0-2</version>
+        <groupId>org.apache.tomee.bom</groupId>
+        <artifactId>tomee-webprofile-api</artifactId>
+        <version>11.0.0-SNAPSHOT</version>
       </dependency>
       <dependency>
         <groupId>junit</groupId>
@@ -90,8 +90,8 @@ The `business-model/pom.xml` as follows:
 
   <dependencies>
     <dependency>
-      <groupId>org.apache.openejb</groupId>
-      <artifactId>jakartaee-api</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -129,8 +129,8 @@ embedded testing with OpenEJB:
       <version>${project.version}</version>
     </dependency>
     <dependency>
-      <groupId>org.apache.openejb</groupId>
-      <artifactId>jakartaee-api</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -143,9 +143,9 @@ embedded testing with OpenEJB:
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.openejb</groupId>
-      <artifactId>openejb-core</artifactId>
-      <version>10.0.0-M1-SNAPSHOT</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
   </dependencies>
diff --git a/examples/ear-testing/README_pt.adoc b/examples/ear-testing/README_pt.adoc
index 1d885d7fa0..afcf995bc9 100644
--- a/examples/ear-testing/README_pt.adoc
+++ b/examples/ear-testing/README_pt.adoc
@@ -53,9 +53,9 @@ O pom principal, aparado ao mínimo, tem a seguinte aparência:
   <dependencyManagement>
     <dependencies>
       <dependency>
-        <groupId>org.apache.openejb</groupId>
-        <artifactId>jakartaee-api</artifactId>
-        <version>6.0-2</version>
+        <groupId>org.apache.tomee.bom</groupId>
+        <artifactId>tomee-webprofile-api</artifactId>
+        <version>11.0.0-SNAPSHOT</version>
       </dependency>
       <dependency>
         <groupId>junit</groupId>
@@ -85,8 +85,8 @@ O `business-model/pom.xml` é da seguinte maneira:
 
   <dependencies>
     <dependency>
-      <groupId>org.apache.openejb</groupId>
-      <artifactId>jakartaee-api</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -124,8 +124,8 @@ teste incorporado com o OpenEJB:
       <version>${project.version}</version>
     </dependency>
     <dependency>
-      <groupId>org.apache.openejb</groupId>
-      <artifactId>jakartaee-api</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -138,9 +138,9 @@ teste incorporado com o OpenEJB:
      código depende de qualquer classe OpenEJB.
     -->
     <dependency>
-      <groupId>org.apache.openejb</groupId>
-      <artifactId>openejb-core</artifactId>
-      <version>10.0.0-M1-SNAPSHOT</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
   </dependencies>
diff --git a/examples/ear-testing/business-logic/pom.xml b/examples/ear-testing/business-logic/pom.xml
index f4b2fd024a..1452686845 100644
--- a/examples/ear-testing/business-logic/pom.xml
+++ b/examples/ear-testing/business-logic/pom.xml
@@ -61,9 +61,9 @@
       <version>${project.version}</version>
     </dependency>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -77,8 +77,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/ear-testing/business-model/pom.xml b/examples/ear-testing/business-model/pom.xml
index a3c04831cd..c0774f3f8d 100644
--- a/examples/ear-testing/business-model/pom.xml
+++ b/examples/ear-testing/business-model/pom.xml
@@ -29,8 +29,8 @@
   <name>TomEE :: Examples :: Ear Testing :: Business Model</name>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
       <scope>provided</scope>
     </dependency>
     <dependency>
diff --git a/examples/ear-testing/pom.xml b/examples/ear-testing/pom.xml
index e06aa9c026..c5847f75ff 100644
--- a/examples/ear-testing/pom.xml
+++ b/examples/ear-testing/pom.xml
@@ -68,9 +68,9 @@
   <dependencyManagement>
     <dependencies>
       <dependency>
-        <groupId>org.apache.tomee</groupId>
-        <artifactId>jakartaee-api</artifactId>
-        <version>11.0.0-M1</version>
+        <groupId>org.apache.tomee.bom</groupId>
+        <artifactId>tomee-webprofile-api</artifactId>
+        <version>11.0.0-SNAPSHOT</version>
       </dependency>
       <dependency>
         <groupId>junit</groupId>
diff --git a/examples/ejb-examples/pom.xml b/examples/ejb-examples/pom.xml
index 16b85af53d..973df041e9 100644
--- a/examples/ejb-examples/pom.xml
+++ b/examples/ejb-examples/pom.xml
@@ -77,21 +77,9 @@
   </build>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
-      <scope>provided</scope>
-    </dependency>
-    <dependency>
-      <groupId>jakarta.jws</groupId>
-      <artifactId>jakarta.jws-api</artifactId>
-      <version>3.0.0</version>
-      <scope>provided</scope>
-    </dependency>
-    <dependency>
-      <groupId>jakarta.xml.ws</groupId>
-      <artifactId>jakarta.xml.ws-api</artifactId>
-      <version>4.0.0</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-plus-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
diff --git a/examples/ejb-remote-call-2/pom.xml b/examples/ejb-remote-call-2/pom.xml
index cb78b3216c..16272c208e 100644
--- a/examples/ejb-remote-call-2/pom.xml
+++ b/examples/ejb-remote-call-2/pom.xml
@@ -77,9 +77,9 @@
   </build>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
diff --git a/examples/ejb-remote-call/pom.xml b/examples/ejb-remote-call/pom.xml
index b427446f69..efa5073f4e 100644
--- a/examples/ejb-remote-call/pom.xml
+++ b/examples/ejb-remote-call/pom.xml
@@ -77,9 +77,9 @@
   </build>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
diff --git a/examples/ejb-webservice/pom.xml b/examples/ejb-webservice/pom.xml
index 4d7cbe01ce..90ad29414a 100644
--- a/examples/ejb-webservice/pom.xml
+++ b/examples/ejb-webservice/pom.xml
@@ -68,15 +68,9 @@
   </build>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
-      <scope>provided</scope>
-    </dependency>
-    <dependency>
-      <groupId>jakarta.jws</groupId>
-      <artifactId>jakarta.jws-api</artifactId>
-      <version>3.0.0</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-plus-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
diff --git a/examples/helloworld-weblogic/pom.xml b/examples/helloworld-weblogic/pom.xml
index ca0bca966a..e6756b09dd 100644
--- a/examples/helloworld-weblogic/pom.xml
+++ b/examples/helloworld-weblogic/pom.xml
@@ -55,9 +55,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -71,8 +71,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/injection-of-datasource/pom.xml b/examples/injection-of-datasource/pom.xml
index 7120777d74..05ddadceae 100644
--- a/examples/injection-of-datasource/pom.xml
+++ b/examples/injection-of-datasource/pom.xml
@@ -56,9 +56,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -73,8 +73,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/injection-of-ejbs/pom.xml b/examples/injection-of-ejbs/pom.xml
index d9b099ce21..9f930fc583 100644
--- a/examples/injection-of-ejbs/pom.xml
+++ b/examples/injection-of-ejbs/pom.xml
@@ -55,9 +55,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -71,8 +71,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/injection-of-entitymanager/pom.xml b/examples/injection-of-entitymanager/pom.xml
index 0b65033138..2d99408bbf 100644
--- a/examples/injection-of-entitymanager/pom.xml
+++ b/examples/injection-of-entitymanager/pom.xml
@@ -64,9 +64,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -80,8 +80,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/injection-of-env-entry/pom.xml b/examples/injection-of-env-entry/pom.xml
index 9ab0f7169d..c523ae7589 100644
--- a/examples/injection-of-env-entry/pom.xml
+++ b/examples/injection-of-env-entry/pom.xml
@@ -55,9 +55,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -71,8 +71,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/interceptors/pom.xml b/examples/interceptors/pom.xml
index 32e1458be4..ac2818ca21 100644
--- a/examples/interceptors/pom.xml
+++ b/examples/interceptors/pom.xml
@@ -55,9 +55,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -71,8 +71,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/jakarta-data-repository/pom.xml b/examples/jakarta-data-repository/pom.xml
index 0db3be87f6..66697effd3 100644
--- a/examples/jakarta-data-repository/pom.xml
+++ b/examples/jakarta-data-repository/pom.xml
@@ -67,9 +67,9 @@
   <dependencies>
     <!-- Jakarta EE API (includes Jakarta Data, JPA, CDI, etc.) -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
 
@@ -81,19 +81,11 @@
       <scope>test</scope>
     </dependency>
 
-    <!-- OpenEJB container for running tests -->
+    <!-- TomEE server (OpenEJB container and Jakarta Data provider) for running tests -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
-      <version>${tomee.version}</version>
-      <scope>test</scope>
-    </dependency>
-
-    <!-- TomEE Jakarta Data provider -->
-    <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-jakarta-data</artifactId>
-      <version>${tomee.version}</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
 
diff --git a/examples/java-modules/pom.xml b/examples/java-modules/pom.xml
index b06bced229..00a53c374d 100644
--- a/examples/java-modules/pom.xml
+++ b/examples/java-modules/pom.xml
@@ -65,9 +65,9 @@
   </build>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -77,9 +77,10 @@
       <scope>test</scope>
     </dependency>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
-      <version>${tomee.version}</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
+      <scope>test</scope>
     </dependency>
     <dependency>
       <groupId>org.apache.tomee</groupId>
diff --git a/examples/jaxrs-filter/pom.xml b/examples/jaxrs-filter/pom.xml
index 96456832c2..f05045183b 100644
--- a/examples/jaxrs-filter/pom.xml
+++ b/examples/jaxrs-filter/pom.xml
@@ -31,9 +31,10 @@
       <scope>test</scope>
     </dependency>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
+      <scope>provided</scope>
     </dependency>
   </dependencies>
   <build>
diff --git a/examples/jpa-and-jakarta-data/pom.xml b/examples/jpa-and-jakarta-data/pom.xml
index 4f5ec4da51..be034611eb 100644
--- a/examples/jpa-and-jakarta-data/pom.xml
+++ b/examples/jpa-and-jakarta-data/pom.xml
@@ -65,11 +65,11 @@
   </repositories>
 
   <dependencies>
-    <!-- Jakarta EE API (includes JPA, CDI, EJB, etc.) -->
+    <!-- TomEE Web Profile API (includes JPA, CDI, EJB, Jakarta Data, etc.) -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
 
@@ -81,19 +81,11 @@
       <scope>test</scope>
     </dependency>
 
-    <!-- OpenEJB container for running tests -->
+    <!-- TomEE server (includes OpenEJB container and Jakarta Data provider) -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
-      <version>${tomee.version}</version>
-      <scope>test</scope>
-    </dependency>
-
-    <!-- TomEE Jakarta Data provider -->
-    <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-jakarta-data</artifactId>
-      <version>${tomee.version}</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
 
diff --git a/examples/jpa-eclipselink/pom.xml b/examples/jpa-eclipselink/pom.xml
index 964764d547..4b75838854 100644
--- a/examples/jpa-eclipselink/pom.xml
+++ b/examples/jpa-eclipselink/pom.xml
@@ -27,7 +27,6 @@
   <properties>
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
     <surefire.argline />
-    <version.eclipselink>4.0.8</version.eclipselink>
   </properties>
   <build>
     <defaultGoal>install</defaultGoal>
@@ -65,9 +64,9 @@
   <dependencies>
     <!-- spec apis such as jakarta.persistence -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-plume-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -78,18 +77,11 @@
     </dependency>
     <!-- openejb container for running tests -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-plume</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
-    <!-- EclipseLink dependencies -->
-    <dependency>
-      <groupId>org.eclipse.persistence</groupId>
-      <artifactId>eclipselink</artifactId>
-      <version>${version.eclipselink}</version>
-      <scope>test</scope>
-    </dependency>
   </dependencies>
   <!--
   This section allows you to configure where to publish libraries for sharing.
diff --git a/examples/jpa-enumerated/pom.xml b/examples/jpa-enumerated/pom.xml
index fa12973b81..dcea4728ff 100644
--- a/examples/jpa-enumerated/pom.xml
+++ b/examples/jpa-enumerated/pom.xml
@@ -63,9 +63,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -79,8 +79,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/jpa-hibernate-arquillian/pom.xml b/examples/jpa-hibernate-arquillian/pom.xml
index b31590395c..fdd855f1f9 100644
--- a/examples/jpa-hibernate-arquillian/pom.xml
+++ b/examples/jpa-hibernate-arquillian/pom.xml
@@ -92,9 +92,9 @@
 
     <dependencies>
         <dependency>
-            <groupId>org.apache.tomee</groupId>
-            <artifactId>jakartaee-api</artifactId>
-            <version>11.0.0-M1</version>
+            <groupId>org.apache.tomee.bom</groupId>
+            <artifactId>tomee-plus-api</artifactId>
+            <version>11.0.0-SNAPSHOT</version>
             <scope>provided</scope>
         </dependency>
         <dependency>
diff --git a/examples/jsf-cdi-and-ejb/pom.xml b/examples/jsf-cdi-and-ejb/pom.xml
index 42262fb729..95f665e5d4 100644
--- a/examples/jsf-cdi-and-ejb/pom.xml
+++ b/examples/jsf-cdi-and-ejb/pom.xml
@@ -27,7 +27,6 @@
   <url>http://tomee.apache.org</url>
   <properties>
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-    <version.myfaces>4.1.2</version.myfaces>
   </properties>
   <build>
     <finalName>jsf-cdi-and-ejb</finalName>
@@ -75,15 +74,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.myfaces.core</groupId>
-      <artifactId>myfaces-api</artifactId>
-      <version>${version.myfaces}</version>
-      <scope>provided</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.myfaces.core</groupId>
-      <artifactId>myfaces-impl</artifactId>
-      <version>${version.myfaces}</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -92,12 +85,6 @@
       <version>4.13.2</version>
       <scope>test</scope>
     </dependency>
-    <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
-      <scope>provided</scope>
-    </dependency>
   </dependencies>
   <!--
   This section allows you to configure where to publish libraries for sharing.
diff --git a/examples/jsonb-configuration/pom.xml b/examples/jsonb-configuration/pom.xml
index ab7b260e1d..468a608ac3 100644
--- a/examples/jsonb-configuration/pom.xml
+++ b/examples/jsonb-configuration/pom.xml
@@ -23,14 +23,13 @@
   <packaging>war</packaging>
   <name>TomEE :: Examples :: Microprofile JSONB Configuration</name>
   <properties>
-    <version.jakartaee-api>11.0.0-M1</version.jakartaee-api>
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
   </properties>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>${version.jakartaee-api}</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -40,8 +39,8 @@
       <scope>test</scope>
     </dependency>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-cxf-rs</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/jsonb-custom-serializer/README.adoc b/examples/jsonb-custom-serializer/README.adoc
index 08659060c1..48f27ead88 100644
--- a/examples/jsonb-custom-serializer/README.adoc
+++ b/examples/jsonb-custom-serializer/README.adoc
@@ -471,7 +471,7 @@ Tests run: 2, Failures: 0, Errors: 0, Skipped: 0
 
 === Inside the jar
 
-jakartaee-api:9.0 brings in all the dependencies needed to spin up a
+tomee-webprofile-api brings in all the dependencies needed to spin up a
 working REST application.
 
 If we look at the jar built by maven, we’ll see the application itself
diff --git a/examples/jsonb-custom-serializer/README_pt.adoc b/examples/jsonb-custom-serializer/README_pt.adoc
index 0100b4c8b0..d12d313d57 100644
--- a/examples/jsonb-custom-serializer/README_pt.adoc
+++ b/examples/jsonb-custom-serializer/README_pt.adoc
@@ -463,7 +463,7 @@ Tests run: 2, Failures: 0, Errors: 0, Skipped: 0
 
 === Dentro do jar
 
-jakartaee-api:8.0 traz todas as dependências necessárias para iniciar uma aplicação REST funcionando.
+tomee-webprofile-api traz todas as dependências necessárias para iniciar uma aplicação REST funcionando.
 
 Se olharmos para o jar construído pelo maven, veremos que a aplicação:
 
diff --git a/examples/jsonb-custom-serializer/pom.xml b/examples/jsonb-custom-serializer/pom.xml
index eca6d76a78..6564f80e68 100644
--- a/examples/jsonb-custom-serializer/pom.xml
+++ b/examples/jsonb-custom-serializer/pom.xml
@@ -23,14 +23,13 @@
   <packaging>war</packaging>
   <name>TomEE :: Examples :: Microprofile JSONB Custom Serializer/Deserializer</name>
   <properties>
-    <version.jakartaee-api>11.0.0-M1</version.jakartaee-api>
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
   </properties>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>${version.jakartaee-api}</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -40,9 +39,9 @@
       <scope>test</scope>
     </dependency>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-cxf-rs</artifactId>
-      <version>${project.version}</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
   </dependencies>
diff --git a/examples/junit5-application-composer/pom.xml b/examples/junit5-application-composer/pom.xml
index 253ac67db9..de78f96450 100644
--- a/examples/junit5-application-composer/pom.xml
+++ b/examples/junit5-application-composer/pom.xml
@@ -58,9 +58,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -74,8 +74,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/junit5-arquillian-multiple-tomee/pom.xml b/examples/junit5-arquillian-multiple-tomee/pom.xml
index f8e404f0e2..6b5af40cc1 100644
--- a/examples/junit5-arquillian-multiple-tomee/pom.xml
+++ b/examples/junit5-arquillian-multiple-tomee/pom.xml
@@ -73,9 +73,9 @@
     </repositories>
     <dependencies>
         <dependency>
-            <groupId>org.apache.tomee</groupId>
-            <artifactId>jakartaee-api</artifactId>
-            <version>11.0.0-M1</version>
+            <groupId>org.apache.tomee.bom</groupId>
+            <artifactId>tomee-webprofile-api</artifactId>
+            <version>11.0.0-SNAPSHOT</version>
             <scope>provided</scope>
         </dependency>
         <dependency>
@@ -95,9 +95,9 @@
         code is dependent on any OpenEJB classes.
         -->
         <dependency>
-            <groupId>org.apache.tomee</groupId>
-            <artifactId>openejb-core</artifactId>
-            <version>${tomee.version}</version>
+            <groupId>org.apache.tomee.bom</groupId>
+            <artifactId>tomee-webprofile</artifactId>
+            <version>11.0.0-SNAPSHOT</version>
             <scope>test</scope>
         </dependency>
         <dependency>
diff --git a/examples/junit5-arquillian-simple-websockets/pom.xml b/examples/junit5-arquillian-simple-websockets/pom.xml
index f3def042c7..f87fb2a2a8 100644
--- a/examples/junit5-arquillian-simple-websockets/pom.xml
+++ b/examples/junit5-arquillian-simple-websockets/pom.xml
@@ -26,7 +26,6 @@
     <properties>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         <tomee.version>11.0.0-SNAPSHOT</tomee.version>
-        <tomcat.version>11.0.14</tomcat.version>
 
         <junit.jupiter.version>5.12.0</junit.jupiter.version>
         <!-- 1.8.1.Final is broken, see https://github.com/arquillian/arquillian-core/pull/583 -->
@@ -70,9 +69,9 @@
     </repositories>
     <dependencies>
         <dependency>
-            <groupId>org.apache.tomee</groupId>
-            <artifactId>jakartaee-api</artifactId>
-            <version>11.0.0-M1</version>
+            <groupId>org.apache.tomee.bom</groupId>
+            <artifactId>tomee-webprofile-api</artifactId>
+            <version>${tomee.version}</version>
             <scope>provided</scope>
         </dependency>
         <dependency>
@@ -92,8 +91,8 @@
         code is dependent on any OpenEJB classes.
         -->
         <dependency>
-            <groupId>org.apache.tomee</groupId>
-            <artifactId>openejb-core</artifactId>
+            <groupId>org.apache.tomee.bom</groupId>
+            <artifactId>tomee-webprofile</artifactId>
             <version>${tomee.version}</version>
             <scope>test</scope>
         </dependency>
@@ -103,19 +102,6 @@
             <version>${tomee.version}</version>
             <scope>test</scope>
         </dependency>
-        <!-- required for the test client to connect -->
-        <dependency>
-            <groupId>org.apache.tomcat</groupId>
-            <artifactId>tomcat-api</artifactId>
-            <version>${tomcat.version}</version>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.tomcat</groupId>
-            <artifactId>tomcat-websocket</artifactId>
-            <version>${tomcat.version}</version>
-            <scope>test</scope>
-        </dependency>
         <dependency>
             <groupId>org.apache.tomee</groupId>
             <artifactId>ziplock</artifactId>
diff --git a/examples/lookup-of-ejbs-with-descriptor/pom.xml b/examples/lookup-of-ejbs-with-descriptor/pom.xml
index bdce6ad3af..0cf5d706ec 100644
--- a/examples/lookup-of-ejbs-with-descriptor/pom.xml
+++ b/examples/lookup-of-ejbs-with-descriptor/pom.xml
@@ -58,9 +58,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -74,8 +74,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/lookup-of-ejbs/pom.xml b/examples/lookup-of-ejbs/pom.xml
index 3d21263966..8f0b839497 100644
--- a/examples/lookup-of-ejbs/pom.xml
+++ b/examples/lookup-of-ejbs/pom.xml
@@ -58,9 +58,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -74,8 +74,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/moviefun/pom.xml b/examples/moviefun/pom.xml
index 744436cdb4..99297162d5 100644
--- a/examples/moviefun/pom.xml
+++ b/examples/moviefun/pom.xml
@@ -141,9 +141,9 @@
   </dependencyManagement>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -153,8 +153,8 @@
       <scope>test</scope>
     </dependency>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/movies-complete-meta/pom.xml b/examples/movies-complete-meta/pom.xml
index 31faa4c21b..be4adf87f6 100644
--- a/examples/movies-complete-meta/pom.xml
+++ b/examples/movies-complete-meta/pom.xml
@@ -64,9 +64,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -81,8 +81,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/movies-complete/pom.xml b/examples/movies-complete/pom.xml
index 9942c69833..b22449ab25 100644
--- a/examples/movies-complete/pom.xml
+++ b/examples/movies-complete/pom.xml
@@ -63,9 +63,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -79,8 +79,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/mp-config-example/pom.xml b/examples/mp-config-example/pom.xml
index 99cdd58088..e98c79bd84 100644
--- a/examples/mp-config-example/pom.xml
+++ b/examples/mp-config-example/pom.xml
@@ -23,27 +23,19 @@
   <packaging>war</packaging>
   <name>TomEE :: Examples :: MicroProfile Config</name>
   <properties>
-    <version.jakartaee-api>11.0.0-M1</version.jakartaee-api>
-    <version.microprofile.config>3.1</version.microprofile.config>
     <tomee.version>11.0.0-SNAPSHOT</tomee.version>
     <version.arquillian>1.10.0.Final</version.arquillian>
   </properties>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>${version.jakartaee-api}</version>
-      <scope>provided</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.eclipse.microprofile.config</groupId>
-      <artifactId>microprofile-config-api</artifactId>
-      <version>${version.microprofile.config}</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-microprofile-api</artifactId>
+      <version>${tomee.version}</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-cxf-rs</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-microprofile</artifactId>
       <version>${tomee.version}</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/mp-config-source-database/pom.xml b/examples/mp-config-source-database/pom.xml
index 8110918f96..68082c77f4 100644
--- a/examples/mp-config-source-database/pom.xml
+++ b/examples/mp-config-source-database/pom.xml
@@ -23,23 +23,14 @@
   <packaging>war</packaging>
   <name>TomEE :: Examples :: MicroProfile Config Source Database</name>
   <properties>
-    <version.jakartaee-api>11.0.0-M1</version.jakartaee-api>
-    <version.microprofile>6.0</version.microprofile>
     <version.arquillian>1.10.0.Final</version.arquillian>
     <tomee.version>11.0.0-SNAPSHOT</tomee.version>
   </properties>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>${version.jakartaee-api}</version>
-      <scope>provided</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.eclipse.microprofile</groupId>
-      <artifactId>microprofile</artifactId>
-      <version>${version.microprofile}</version>
-      <type>pom</type>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-microprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
diff --git a/examples/mp-custom-healthcheck/pom.xml b/examples/mp-custom-healthcheck/pom.xml
index 7e9647f1f9..ece67f7ebc 100644
--- a/examples/mp-custom-healthcheck/pom.xml
+++ b/examples/mp-custom-healthcheck/pom.xml
@@ -24,10 +24,8 @@
   <name>TomEE :: Examples :: Custom HealthCheck</name>
   <properties>
     <arquillian-junit-container.version>1.7.1.Final</arquillian-junit-container.version>
-    <version.microprofile.health-api>4.0.1</version.microprofile.health-api>
     <maven-compiler-plugin.version>3.7.0</maven-compiler-plugin.version>
     <maven-war-plugin.version>3.5.0</maven-war-plugin.version>
-    <jakartaee-api.version>11.0.0-M1</jakartaee-api.version>
     <junit.version>4.13.2</junit.version>
     <maven.compiler.source>17</maven.compiler.source>
     <maven.compiler.target>17</maven.compiler.target>
@@ -35,23 +33,11 @@
   </properties>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>${jakartaee-api.version}</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-microprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
-    <dependency>
-      <groupId>org.eclipse.microprofile.health</groupId>
-      <artifactId>microprofile-health-api</artifactId>
-      <version>${version.microprofile.health-api}</version>
-      <scope>provided</scope>
-      <exclusions>
-        <exclusion>
-          <groupId>jakarta.inject</groupId>
-          <artifactId>jakarta.inject</artifactId>
-        </exclusion>
-      </exclusions>
-    </dependency>
     <dependency>
       <groupId>junit</groupId>
       <artifactId>junit</artifactId>
@@ -59,9 +45,9 @@
       <scope>test</scope>
     </dependency>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-cxf-rs</artifactId>
-      <version>${project.version}</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-microprofile</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
     <dependency>
diff --git a/examples/mp-faulttolerance-fallback/pom.xml b/examples/mp-faulttolerance-fallback/pom.xml
index d68c1adb0e..ccf35fb5d0 100644
--- a/examples/mp-faulttolerance-fallback/pom.xml
+++ b/examples/mp-faulttolerance-fallback/pom.xml
@@ -21,11 +21,9 @@
   <packaging>war</packaging>
   <name>TomEE :: Examples :: Microprofile Fault Tolerance :: Fallback</name>
   <properties>
-    <version.microprofile.fault-tolerance-api>4.1</version.microprofile.fault-tolerance-api>
     <arquillian-junit-container.version>1.7.1.Final</arquillian-junit-container.version>
     <maven-compiler-plugin.version>3.7.0</maven-compiler-plugin.version>
     <maven-war-plugin.version>3.5.0</maven-war-plugin.version>
-    <jakartaee-api.version>11.0.0-M1</jakartaee-api.version>
     <junit.version>4.13.2</junit.version>
     <maven.compiler.source>17</maven.compiler.source>
     <maven.compiler.target>17</maven.compiler.target>
@@ -33,15 +31,9 @@
   </properties>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>${jakartaee-api.version}</version>
-      <scope>provided</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.eclipse.microprofile.fault-tolerance</groupId>
-      <artifactId>microprofile-fault-tolerance-api</artifactId>
-      <version>${version.microprofile.fault-tolerance-api}</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-microprofile-api</artifactId>
+      <version>${tomee.version}</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -51,8 +43,8 @@
       <scope>test</scope>
     </dependency>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-cxf-rs</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-microprofile</artifactId>
       <version>${tomee.version}</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/mp-faulttolerance-timeout/pom.xml b/examples/mp-faulttolerance-timeout/pom.xml
index 94ac3f21e7..b9d283fdd6 100644
--- a/examples/mp-faulttolerance-timeout/pom.xml
+++ b/examples/mp-faulttolerance-timeout/pom.xml
@@ -23,27 +23,19 @@
   <packaging>war</packaging>
   <name>TomEE :: Examples :: Microprofile Fault Tolerance :: Timeout</name>
   <properties>
-    <version.microprofile.fault-tolerance-api>4.1</version.microprofile.fault-tolerance-api>
     <arquillian-junit-container.version>1.7.1.Final</arquillian-junit-container.version>
     <maven-compiler-plugin.version>3.7.0</maven-compiler-plugin.version>
     <maven-war-plugin.version>3.5.0</maven-war-plugin.version>
     <tomee.version>11.0.0-SNAPSHOT</tomee.version>
-    <jakartaee-api.version>11.0.0-M1</jakartaee-api.version>
     <junit.version>4.13.2</junit.version>
     <maven.compiler.source>17</maven.compiler.source>
     <maven.compiler.target>17</maven.compiler.target>
   </properties>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>${jakartaee-api.version}</version>
-      <scope>provided</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.eclipse.microprofile.fault-tolerance</groupId>
-      <artifactId>microprofile-fault-tolerance-api</artifactId>
-      <version>${version.microprofile.fault-tolerance-api}</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-microprofile-api</artifactId>
+      <version>${tomee.version}</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -53,8 +45,8 @@
       <scope>test</scope>
     </dependency>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-cxf-rs</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-microprofile</artifactId>
       <version>${tomee.version}</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/mp-jsonb-configuration/pom.xml b/examples/mp-jsonb-configuration/pom.xml
index 9e5adc421a..9c805c2b0c 100644
--- a/examples/mp-jsonb-configuration/pom.xml
+++ b/examples/mp-jsonb-configuration/pom.xml
@@ -23,15 +23,14 @@
   <packaging>war</packaging>
   <name>TomEE :: Examples :: Microprofile JSONB Configuration</name>
   <properties>
-    <version.jakartaee-api>11.0.0-M1</version.jakartaee-api>
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
     <tomee.version>11.0.0-SNAPSHOT</tomee.version>
   </properties>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>${version.jakartaee-api}</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -41,9 +40,9 @@
       <scope>test</scope>
     </dependency>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-cxf-rs</artifactId>
-      <version>${tomee.version}</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
   </dependencies>
diff --git a/examples/mp-jwt-bean-validation-strongly-typed/pom.xml b/examples/mp-jwt-bean-validation-strongly-typed/pom.xml
index c1bd030a17..3806ac45ea 100644
--- a/examples/mp-jwt-bean-validation-strongly-typed/pom.xml
+++ b/examples/mp-jwt-bean-validation-strongly-typed/pom.xml
@@ -25,10 +25,8 @@
   <name>TomEE :: Examples :: MicroProfile JWT Bean Validation, Strongly-typed Annotations</name>
   <properties>
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-    <version.jakartaee-api>11.0.0-M1</version.jakartaee-api>
     <tomee.version>11.0.0-SNAPSHOT</tomee.version>
     <version.shrinkwrap.resolver>3.3.4</version.shrinkwrap.resolver>
-    <mp-jwt.version>2.1</mp-jwt.version>
   </properties>
   <build>
     <defaultGoal>install</defaultGoal>
@@ -96,15 +94,9 @@
   </dependencyManagement>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>${version.jakartaee-api}</version>
-      <scope>provided</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.eclipse.microprofile.jwt</groupId>
-      <artifactId>microprofile-jwt-auth-api</artifactId>
-      <version>${mp-jwt.version}</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-microprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -124,15 +116,9 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-cxf-rs</artifactId>
-      <version>${tomee.version}</version>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
-      <version>${tomee.version}</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-microprofile</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
     <dependency>
diff --git a/examples/mp-jwt-bean-validation/pom.xml b/examples/mp-jwt-bean-validation/pom.xml
index 29e0d2b172..2f435900a5 100644
--- a/examples/mp-jwt-bean-validation/pom.xml
+++ b/examples/mp-jwt-bean-validation/pom.xml
@@ -25,10 +25,8 @@
   <name>TomEE :: Examples :: MicroProfile JWT Bean Validation</name>
   <properties>
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-    <version.jakartaee-api>11.0.0-M1</version.jakartaee-api>
     <tomee.version>11.0.0-SNAPSHOT</tomee.version>
     <version.shrinkwrap.resolver>3.3.4</version.shrinkwrap.resolver>
-    <mp-jwt.version>2.1</mp-jwt.version>
   </properties>
   <build>
     <defaultGoal>install</defaultGoal>
@@ -96,15 +94,9 @@
   </dependencyManagement>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>${version.jakartaee-api}</version>
-      <scope>provided</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.eclipse.microprofile.jwt</groupId>
-      <artifactId>microprofile-jwt-auth-api</artifactId>
-      <version>${mp-jwt.version}</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-microprofile-api</artifactId>
+      <version>${tomee.version}</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -124,14 +116,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-cxf-rs</artifactId>
-      <version>${tomee.version}</version>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-microprofile</artifactId>
       <version>${tomee.version}</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/mp-openapi-reader/pom.xml b/examples/mp-openapi-reader/pom.xml
index 5f449933f7..379df7f313 100644
--- a/examples/mp-openapi-reader/pom.xml
+++ b/examples/mp-openapi-reader/pom.xml
@@ -23,31 +23,18 @@
   <packaging>war</packaging>
   <name>TomEE :: Examples :: Microprofile OpenAPI Reader</name>
   <properties>
-    <version.jakartaee-api>11.0.0-M1</version.jakartaee-api>
     <version.arquillian.bom>1.7.1.Final</version.arquillian.bom>
     <junit.version>4.13.2</junit.version>
     <tomee.version>11.0.0-SNAPSHOT</tomee.version>
     <version.microprofile.impl.openapi>4.2.4</version.microprofile.impl.openapi>
-    <version.openapi-api>4.1</version.openapi-api>
   </properties>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>${version.jakartaee-api}</version>
-      <scope>provided</scope>
-    </dependency>
-    <dependency>
-      <groupId>jakarta.xml.bind</groupId>
-      <artifactId>jakarta.xml.bind-api</artifactId>
-      <version>4.0.0</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-microprofile-api</artifactId>
+      <version>${tomee.version}</version>
       <scope>provided</scope>
     </dependency>
-    <dependency>
-      <groupId>org.eclipse.microprofile.openapi</groupId>
-      <artifactId>microprofile-openapi-api</artifactId>
-      <version>${version.openapi-api}</version>
-    </dependency>
     <dependency>
       <groupId>io.smallrye</groupId>
       <artifactId>smallrye-open-api</artifactId>
@@ -68,8 +55,8 @@
       <scope>test</scope>
     </dependency>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-cxf-rs</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-microprofile</artifactId>
       <version>${tomee.version}</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/mp-opentelemetry-metrics/pom.xml b/examples/mp-opentelemetry-metrics/pom.xml
index d0c5279610..b81064399d 100644
--- a/examples/mp-opentelemetry-metrics/pom.xml
+++ b/examples/mp-opentelemetry-metrics/pom.xml
@@ -25,7 +25,6 @@
   <name>TomEE :: Examples :: MicroProfile OpenTelemetry Metrics</name>
 
   <properties>
-    <version.jakartaee-api>11.0.0-M1</version.jakartaee-api>
     <tomee.version>11.0.0-SNAPSHOT</tomee.version>
     <version.opentelemetry>1.62.0</version.opentelemetry>
     <version.arquillian.bom>1.7.1.Final</version.arquillian.bom>
@@ -34,9 +33,9 @@
 
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>${version.jakartaee-api}</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-microprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <!-- OpenTelemetry API — provided by TomEE MicroProfile at runtime -->
@@ -55,9 +54,9 @@
       <scope>test</scope>
     </dependency>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-cxf-rs</artifactId>
-      <version>${tomee.version}</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-microprofile</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
     <dependency>
diff --git a/examples/mp-rest-client/README.adoc b/examples/mp-rest-client/README.adoc
index b9404b1f77..8037629ca4 100644
--- a/examples/mp-rest-client/README.adoc
+++ b/examples/mp-rest-client/README.adoc
@@ -21,9 +21,9 @@ To use MicroProfile Rest Client you need 3 changes in your project:
 [source,java]
 ----
  <dependency>
-     <groupId>org.eclipse.microprofile.rest.client</groupId>
-     <artifactId>microprofile-rest-client-api</artifactId>
-     <version>${version.microprofile.rest-client}</version>
+     <groupId>org.apache.tomee.bom</groupId>
+     <artifactId>tomee-microprofile-api</artifactId>
+     <version>11.0.0-SNAPSHOT</version>
      <scope>provided</scope>
  </dependency>
 ----
diff --git a/examples/mp-rest-client/README_es.adoc b/examples/mp-rest-client/README_es.adoc
index fb8291af5b..60c774aecb 100644
--- a/examples/mp-rest-client/README_es.adoc
+++ b/examples/mp-rest-client/README_es.adoc
@@ -20,9 +20,9 @@ Para utilizar el Cliente Rest de MicroProfile se requieren 3 cambios en su proye
 [source,java]
 ----
  <dependency>
-     <groupId>org.eclipse.microprofile.rest.client</groupId>
-     <artifactId>microprofile-rest-client-api</artifactId>
-     <version>${version.microprofile.rest-client}</version>
+     <groupId>org.apache.tomee.bom</groupId>
+     <artifactId>tomee-microprofile-api</artifactId>
+     <version>11.0.0-SNAPSHOT</version>
      <scope>provided</scope>
  </dependency>
 ----
diff --git a/examples/mp-rest-client/README_pt.adoc b/examples/mp-rest-client/README_pt.adoc
index 725077b542..47f6fed4c7 100644
--- a/examples/mp-rest-client/README_pt.adoc
+++ b/examples/mp-rest-client/README_pt.adoc
@@ -20,9 +20,9 @@ Para usar o MicroProfile Rest Client, são necessárias 3 alterações no seu pr
 [source,java]
 ----
  <dependency>
-     <groupId>org.eclipse.microprofile.rest.client</groupId>
-     <artifactId>microprofile-rest-client-api</artifactId>
-     <version>${version.microprofile.rest-client}</version>
+     <groupId>org.apache.tomee.bom</groupId>
+     <artifactId>tomee-microprofile-api</artifactId>
+     <version>11.0.0-SNAPSHOT</version>
      <scope>provided</scope>
  </dependency>
 ----
diff --git a/examples/mp-rest-client/pom.xml b/examples/mp-rest-client/pom.xml
index 75b6e9b407..1ea2e52389 100644
--- a/examples/mp-rest-client/pom.xml
+++ b/examples/mp-rest-client/pom.xml
@@ -24,29 +24,15 @@
   <packaging>war</packaging>
   <name>TomEE :: Examples :: Microprofile REST Client</name>
   <properties>
-    <version.microprofile.rest-client>4.0</version.microprofile.rest-client>
-    <version.jakartaee-api>11.0.0-M1</version.jakartaee-api>
     <version.arquillian.bom>1.7.1.Final</version.arquillian.bom>
     <junit.version>4.13.2</junit.version>
     <tomee.version>11.0.0-SNAPSHOT</tomee.version>
   </properties>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>${version.jakartaee-api}</version>
-      <scope>provided</scope>
-    </dependency>
-    <dependency>
-      <groupId>jakarta.xml.bind</groupId>
-      <artifactId>jakarta.xml.bind-api</artifactId>
-      <version>4.0.0</version>
-      <scope>provided</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.eclipse.microprofile.rest.client</groupId>
-      <artifactId>microprofile-rest-client-api</artifactId>
-      <version>${version.microprofile.rest-client}</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-microprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -56,9 +42,9 @@
       <scope>test</scope>
     </dependency>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-cxf-rs</artifactId>
-      <version>${tomee.version}</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-microprofile</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
     <dependency>
diff --git a/examples/multiple-arquillian-adapters/pom.xml b/examples/multiple-arquillian-adapters/pom.xml
index 14b4cce02d..a39b060465 100644
--- a/examples/multiple-arquillian-adapters/pom.xml
+++ b/examples/multiple-arquillian-adapters/pom.xml
@@ -136,9 +136,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <!-- common arquillian dependencies -->
@@ -163,9 +163,9 @@
     </dependency>
     <!-- additional container part for embedded JAX-RS test -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-cxf-rs</artifactId>
-      <version>${tomee.version}</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
     <!-- arquillian adapters -->
diff --git a/examples/multiple-tomee-arquillian/pom.xml b/examples/multiple-tomee-arquillian/pom.xml
index 16a1d140ee..b0adc587eb 100644
--- a/examples/multiple-tomee-arquillian/pom.xml
+++ b/examples/multiple-tomee-arquillian/pom.xml
@@ -71,9 +71,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -87,8 +87,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/persistence-fragment/pom.xml b/examples/persistence-fragment/pom.xml
index 1604e69727..372e12809e 100644
--- a/examples/persistence-fragment/pom.xml
+++ b/examples/persistence-fragment/pom.xml
@@ -63,9 +63,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -79,8 +79,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/pojo-webservice/pom.xml b/examples/pojo-webservice/pom.xml
index f1e3d9f819..1473bfbd8a 100644
--- a/examples/pojo-webservice/pom.xml
+++ b/examples/pojo-webservice/pom.xml
@@ -84,21 +84,9 @@
   </build>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
-      <scope>provided</scope>
-    </dependency>
-    <dependency>
-      <groupId>jakarta.xml.ws</groupId>
-      <artifactId>jakarta.xml.ws-api</artifactId>
-      <version>4.0.0</version>
-      <scope>provided</scope>
-    </dependency>
-    <dependency>
-      <groupId>jakarta.jws</groupId>
-      <artifactId>jakarta.jws-api</artifactId>
-      <version>3.0.0</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-plus-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
   </dependencies>
diff --git a/examples/pom.xml b/examples/pom.xml
index 37e78770f9..b4965ffe5a 100644
--- a/examples/pom.xml
+++ b/examples/pom.xml
@@ -178,7 +178,7 @@
     <module>testing-security-4</module>
     <module>testing-transactions</module>
     <module>testing-transactions-bmt</module>
-<!--    <module>tomee-jersey-eclipselink</module>-->
+    <module>tomee-jersey-eclipselink</module>
     <module>tomee-jms-portability</module>
     <module>transaction-rollback</module>
     <module>troubleshooting</module>
diff --git a/examples/realm-in-tomee/pom.xml b/examples/realm-in-tomee/pom.xml
index 6fa5c29548..11ee75644c 100644
--- a/examples/realm-in-tomee/pom.xml
+++ b/examples/realm-in-tomee/pom.xml
@@ -67,9 +67,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
diff --git a/examples/reload-persistence-unit-properties/pom.xml b/examples/reload-persistence-unit-properties/pom.xml
index 6c1df72727..b02f114830 100644
--- a/examples/reload-persistence-unit-properties/pom.xml
+++ b/examples/reload-persistence-unit-properties/pom.xml
@@ -63,9 +63,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -79,8 +79,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/resources-declared-in-webapp/pom.xml b/examples/resources-declared-in-webapp/pom.xml
index f5b2c5bbfa..877d20abe7 100644
--- a/examples/resources-declared-in-webapp/pom.xml
+++ b/examples/resources-declared-in-webapp/pom.xml
@@ -90,9 +90,9 @@
   </build>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
   </dependencies>
diff --git a/examples/resources-jmx-example/pom.xml b/examples/resources-jmx-example/pom.xml
index 7117b9755a..31e21d0b72 100644
--- a/examples/resources-jmx-example/pom.xml
+++ b/examples/resources-jmx-example/pom.xml
@@ -83,9 +83,9 @@
       </dependency>
       <!-- Java EE6 dependencies -->
       <dependency>
-        <groupId>org.apache.tomee</groupId>
-        <artifactId>jakartaee-api</artifactId>
-        <version>11.0.0-M1</version>
+        <groupId>org.apache.tomee.bom</groupId>
+        <artifactId>tomee-webprofile-api</artifactId>
+        <version>11.0.0-SNAPSHOT</version>
         <scope>provided</scope>
       </dependency>
       <!-- Test dependencies -->
diff --git a/examples/resources-jmx-example/resources-jmx-ejb/pom.xml b/examples/resources-jmx-example/resources-jmx-ejb/pom.xml
index bcb89ad25b..ef0d24bf5f 100644
--- a/examples/resources-jmx-example/resources-jmx-ejb/pom.xml
+++ b/examples/resources-jmx-example/resources-jmx-ejb/pom.xml
@@ -51,8 +51,8 @@
   </build>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
     </dependency>
     <dependency>
       <groupId>junit</groupId>
diff --git a/examples/rest-applicationcomposer-mockito/pom.xml b/examples/rest-applicationcomposer-mockito/pom.xml
index db4cd8a011..3b68e07123 100644
--- a/examples/rest-applicationcomposer-mockito/pom.xml
+++ b/examples/rest-applicationcomposer-mockito/pom.xml
@@ -59,9 +59,9 @@
 
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
 
@@ -77,14 +77,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
-      <version>11.0.0-SNAPSHOT</version>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-cxf-rs</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/rest-applicationcomposer/pom.xml b/examples/rest-applicationcomposer/pom.xml
index ed73a3e465..b274945101 100644
--- a/examples/rest-applicationcomposer/pom.xml
+++ b/examples/rest-applicationcomposer/pom.xml
@@ -54,9 +54,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -70,14 +70,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
-      <version>11.0.0-SNAPSHOT</version>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-cxf-rs</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/rest-cdi/README.adoc b/examples/rest-cdi/README.adoc
index 99690df1c6..984c119532 100644
--- a/examples/rest-cdi/README.adoc
+++ b/examples/rest-cdi/README.adoc
@@ -24,6 +24,7 @@ be configured by method too if you need to be more precise.
 [source,java]
 ----
 @Path("/greeting")
+@RequestScoped
 @Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
 @Consumes({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
 public class GreetingService {
diff --git a/examples/rest-cdi/README_pt.adoc b/examples/rest-cdi/README_pt.adoc
index a0e38aef79..e44a775f89 100644
--- a/examples/rest-cdi/README_pt.adoc
+++ b/examples/rest-cdi/README_pt.adoc
@@ -24,6 +24,7 @@ também seja configurado pelo método se você precisar ser mais preciso.
 [source,java]
 ----
 @Path("/greeting")
+@RequestScoped
 @Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
 @Consumes({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
 public class GreetingService {
diff --git a/examples/rest-cdi/pom.xml b/examples/rest-cdi/pom.xml
index 651bd4d3ec..cddafc2c5d 100644
--- a/examples/rest-cdi/pom.xml
+++ b/examples/rest-cdi/pom.xml
@@ -53,15 +53,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
-      <scope>provided</scope>
-    </dependency>
-    <dependency>
-      <groupId>jakarta.xml.bind</groupId>
-      <artifactId>jakarta.xml.bind-api</artifactId>
-      <version>4.0.0</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -75,10 +69,20 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-cxf-rs</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
+      <exclusions>
+        <!--
+        The example does not use Jakarta Security. Its CDI extension expects the
+        ServletContext of a real Tomcat, which the ApplicationComposer does not provide.
+        -->
+        <exclusion>
+          <groupId>org.apache.tomee</groupId>
+          <artifactId>tomee-security</artifactId>
+        </exclusion>
+      </exclusions>
     </dependency>
   </dependencies>
   <!--
diff --git a/examples/rest-cdi/src/main/java/org/superbiz/rest/Greeting.java b/examples/rest-cdi/src/main/java/org/superbiz/rest/Greeting.java
index 434dddf1d2..b426930bae 100644
--- a/examples/rest-cdi/src/main/java/org/superbiz/rest/Greeting.java
+++ b/examples/rest-cdi/src/main/java/org/superbiz/rest/Greeting.java
@@ -16,6 +16,9 @@
  */
 package org.superbiz.rest;
 
+import jakarta.enterprise.context.ApplicationScoped;
+
+@ApplicationScoped
 public class Greeting {
 
     public String doSomething(final String value) {
diff --git a/examples/rest-cdi/src/main/java/org/superbiz/rest/GreetingService.java b/examples/rest-cdi/src/main/java/org/superbiz/rest/GreetingService.java
index 2bd887d171..b800742334 100644
--- a/examples/rest-cdi/src/main/java/org/superbiz/rest/GreetingService.java
+++ b/examples/rest-cdi/src/main/java/org/superbiz/rest/GreetingService.java
@@ -16,6 +16,7 @@
  */
 package org.superbiz.rest;
 
+import jakarta.enterprise.context.RequestScoped;
 import jakarta.inject.Inject;
 import jakarta.ws.rs.Consumes;
 import jakarta.ws.rs.GET;
@@ -26,6 +27,7 @@ import jakarta.ws.rs.core.MediaType;
 import jakarta.xml.bind.annotation.XmlRootElement;
 
 @Path("/greeting")
+@RequestScoped
 @Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
 @Consumes({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
 public class GreetingService {
diff --git a/examples/rest-example-with-application/pom.xml b/examples/rest-example-with-application/pom.xml
index b904208874..f0d1fd001d 100644
--- a/examples/rest-example-with-application/pom.xml
+++ b/examples/rest-example-with-application/pom.xml
@@ -90,9 +90,9 @@
   </build>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
diff --git a/examples/rest-example/pom.xml b/examples/rest-example/pom.xml
index 789362d34b..03f146f6c5 100644
--- a/examples/rest-example/pom.xml
+++ b/examples/rest-example/pom.xml
@@ -125,9 +125,9 @@
   </build>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -143,15 +143,9 @@
       <scope>test</scope>
     </dependency>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-cxf-rs</artifactId>
-      <version>${tomee.version}</version>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>tomee-jaxrs</artifactId>
-      <version>${tomee.version}</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
     <dependency>
diff --git a/examples/rest-jaas/pom.xml b/examples/rest-jaas/pom.xml
index fe0c496fa0..111c471452 100644
--- a/examples/rest-jaas/pom.xml
+++ b/examples/rest-jaas/pom.xml
@@ -25,9 +25,9 @@
   <name>TomEE :: Examples :: JAXRS and JAAS</name>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
   </dependencies>
diff --git a/examples/rest-on-ejb/pom.xml b/examples/rest-on-ejb/pom.xml
index c9bf18693f..1bbbf6d0fd 100644
--- a/examples/rest-on-ejb/pom.xml
+++ b/examples/rest-on-ejb/pom.xml
@@ -64,15 +64,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
-      <scope>provided</scope>
-    </dependency>
-    <dependency>
-      <groupId>jakarta.xml.bind</groupId>
-      <artifactId>jakarta.xml.bind-api</artifactId>
-      <version>4.0.0</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -86,9 +80,9 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-cxf-rs</artifactId>
-      <version>${tomee.version}</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
   </dependencies>
diff --git a/examples/rest-sse-example/pom.xml b/examples/rest-sse-example/pom.xml
index 217d104165..7a82f35865 100644
--- a/examples/rest-sse-example/pom.xml
+++ b/examples/rest-sse-example/pom.xml
@@ -91,9 +91,9 @@
   </build>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-plus-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
diff --git a/examples/rest-xml-json/pom.xml b/examples/rest-xml-json/pom.xml
index c67dcaac12..2f0d0cb72e 100644
--- a/examples/rest-xml-json/pom.xml
+++ b/examples/rest-xml-json/pom.xml
@@ -57,15 +57,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
-      <scope>provided</scope>
-    </dependency>
-    <dependency>
-      <groupId>jakarta.xml.bind</groupId>
-      <artifactId>jakarta.xml.bind-api</artifactId>
-      <version>4.0.0</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -79,8 +73,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-cxf-rs</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/scala-basic/pom.xml b/examples/scala-basic/pom.xml
index 488c766a71..21295a8cdb 100644
--- a/examples/scala-basic/pom.xml
+++ b/examples/scala-basic/pom.xml
@@ -104,9 +104,9 @@
   </build>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <!-- scala dependencies for run and testing -->
@@ -135,8 +135,8 @@
       <scope>test</scope>
     </dependency>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/schedule-events/pom.xml b/examples/schedule-events/pom.xml
index 103eb03079..5cb1e73d92 100644
--- a/examples/schedule-events/pom.xml
+++ b/examples/schedule-events/pom.xml
@@ -55,9 +55,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -71,8 +71,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/schedule-expression/pom.xml b/examples/schedule-expression/pom.xml
index e3927f064d..7009d8067b 100644
--- a/examples/schedule-expression/pom.xml
+++ b/examples/schedule-expression/pom.xml
@@ -55,9 +55,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -71,8 +71,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/schedule-methods-meta/pom.xml b/examples/schedule-methods-meta/pom.xml
index 025568e123..14d9031dbb 100644
--- a/examples/schedule-methods-meta/pom.xml
+++ b/examples/schedule-methods-meta/pom.xml
@@ -55,9 +55,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -71,8 +71,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/schedule-methods/pom.xml b/examples/schedule-methods/pom.xml
index cc742ea57c..573f526205 100644
--- a/examples/schedule-methods/pom.xml
+++ b/examples/schedule-methods/pom.xml
@@ -55,9 +55,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -71,8 +71,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/security-openid/pom.xml b/examples/security-openid/pom.xml
index 9e37adda29..33a347341a 100644
--- a/examples/security-openid/pom.xml
+++ b/examples/security-openid/pom.xml
@@ -28,7 +28,6 @@
     <properties>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         <version.tomee>11.0.0-SNAPSHOT</version.tomee>
-        <version.microprofile.config>3.1</version.microprofile.config>
         <junit.jupiter.version>5.12.0</junit.jupiter.version>
         <arquillian.version>1.10.0.Final</arquillian.version>
         <testcontainers-keycloak.version>3.9.0</testcontainers-keycloak.version>
@@ -52,15 +51,9 @@
 
     <dependencies>
         <dependency>
-            <groupId>org.apache.tomee</groupId>
-            <artifactId>jakartaee-api</artifactId>
-            <version>11.0.0-M1</version>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.eclipse.microprofile.config</groupId>
-            <artifactId>microprofile-config-api</artifactId>
-            <version>${version.microprofile.config}</version>
+            <groupId>org.apache.tomee.bom</groupId>
+            <artifactId>tomee-microprofile-api</artifactId>
+            <version>11.0.0-SNAPSHOT</version>
             <scope>provided</scope>
         </dependency>
 
diff --git a/examples/server-events/pom.xml b/examples/server-events/pom.xml
index fa8130a85f..2b8995a377 100644
--- a/examples/server-events/pom.xml
+++ b/examples/server-events/pom.xml
@@ -55,17 +55,17 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <!--
     The <scope>provided</scope> since that's OpenEJB dependent.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
diff --git a/examples/simple-cdi-interceptor/pom.xml b/examples/simple-cdi-interceptor/pom.xml
index 15447d187c..fc2d8d3772 100644
--- a/examples/simple-cdi-interceptor/pom.xml
+++ b/examples/simple-cdi-interceptor/pom.xml
@@ -49,9 +49,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -63,8 +63,8 @@
     <!-- The <scope>test</scope> guarantees that non of your runtime code is
        dependent on any OpenEJB classes. -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/simple-cmp2/pom.xml b/examples/simple-cmp2/pom.xml
index 8004defc51..4a9dd0fcde 100644
--- a/examples/simple-cmp2/pom.xml
+++ b/examples/simple-cmp2/pom.xml
@@ -91,9 +91,9 @@
   <dependencies>
     <!-- spec apis such as jakarta.persistence -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -104,9 +104,9 @@
     </dependency>
     <!-- openejb container for running tests -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
-      <version>${tomee.version}</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
   </dependencies>
diff --git a/examples/simple-ear/moviefun-business-logic/pom.xml b/examples/simple-ear/moviefun-business-logic/pom.xml
index a78a9b1f09..afac9b4c0a 100644
--- a/examples/simple-ear/moviefun-business-logic/pom.xml
+++ b/examples/simple-ear/moviefun-business-logic/pom.xml
@@ -63,9 +63,9 @@
       <version>${project.version}</version>
     </dependency>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -79,8 +79,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/simple-ear/moviefun-business-model/pom.xml b/examples/simple-ear/moviefun-business-model/pom.xml
index d64b7ba702..3bddd2163b 100644
--- a/examples/simple-ear/moviefun-business-model/pom.xml
+++ b/examples/simple-ear/moviefun-business-model/pom.xml
@@ -32,8 +32,8 @@
 
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
       <scope>provided</scope>
     </dependency>
     <dependency>
diff --git a/examples/simple-ear/moviefun-functional-tests/pom.xml b/examples/simple-ear/moviefun-functional-tests/pom.xml
index 25ed634b0a..0a58a5e973 100644
--- a/examples/simple-ear/moviefun-functional-tests/pom.xml
+++ b/examples/simple-ear/moviefun-functional-tests/pom.xml
@@ -57,8 +57,8 @@
   </dependencyManagement>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -79,8 +79,8 @@
       <version>3.0.2</version>
     </dependency>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/simple-ear/moviefun-webapp/pom.xml b/examples/simple-ear/moviefun-webapp/pom.xml
index 20dc8d2940..96673deae4 100644
--- a/examples/simple-ear/moviefun-webapp/pom.xml
+++ b/examples/simple-ear/moviefun-webapp/pom.xml
@@ -38,9 +38,9 @@
       <scope>provided</scope>
     </dependency>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -56,8 +56,8 @@
       <scope>provided</scope>
     </dependency>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/simple-ear/pom.xml b/examples/simple-ear/pom.xml
index 7996ad617a..bd16e106f4 100644
--- a/examples/simple-ear/pom.xml
+++ b/examples/simple-ear/pom.xml
@@ -83,9 +83,9 @@
   <dependencyManagement>
     <dependencies>
       <dependency>
-        <groupId>org.apache.tomee</groupId>
-        <artifactId>jakartaee-api</artifactId>
-        <version>11.0.0-M1</version>
+        <groupId>org.apache.tomee.bom</groupId>
+        <artifactId>tomee-webprofile-api</artifactId>
+        <version>11.0.0-SNAPSHOT</version>
       </dependency>
       <dependency>
         <groupId>junit</groupId>
diff --git a/examples/simple-jms-context/pom.xml b/examples/simple-jms-context/pom.xml
index cd776b0834..aa889fd894 100644
--- a/examples/simple-jms-context/pom.xml
+++ b/examples/simple-jms-context/pom.xml
@@ -100,9 +100,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-plus-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -117,14 +117,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
-      <version>${tomee.version}</version>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>tomee-jaxrs</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-plus</artifactId>
       <version>${tomee.version}</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/simple-jms/pom.xml b/examples/simple-jms/pom.xml
index 504955e618..153da0ad5d 100644
--- a/examples/simple-jms/pom.xml
+++ b/examples/simple-jms/pom.xml
@@ -98,9 +98,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-plus-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -114,15 +114,9 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
-      <version>${tomee.version}</version>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>tomee-jaxrs</artifactId>
-      <version>${tomee.version}</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-plus</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
     <dependency>
diff --git a/examples/simple-remote-tomcatusers/pom.xml b/examples/simple-remote-tomcatusers/pom.xml
index 8d59b06d99..15f1646ceb 100644
--- a/examples/simple-remote-tomcatusers/pom.xml
+++ b/examples/simple-remote-tomcatusers/pom.xml
@@ -55,9 +55,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
diff --git a/examples/simple-rest/pom.xml b/examples/simple-rest/pom.xml
index 45d60a58f9..65941c76e3 100644
--- a/examples/simple-rest/pom.xml
+++ b/examples/simple-rest/pom.xml
@@ -53,9 +53,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -69,8 +69,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-cxf-rs</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/simple-singleton/pom.xml b/examples/simple-singleton/pom.xml
index 8c0e491099..281378cfd4 100644
--- a/examples/simple-singleton/pom.xml
+++ b/examples/simple-singleton/pom.xml
@@ -55,9 +55,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -71,8 +71,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/simple-stateful/pom.xml b/examples/simple-stateful/pom.xml
index 11cf113e5d..4898a5ea7f 100644
--- a/examples/simple-stateful/pom.xml
+++ b/examples/simple-stateful/pom.xml
@@ -55,9 +55,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -71,8 +71,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/simple-stateless-callbacks/pom.xml b/examples/simple-stateless-callbacks/pom.xml
index e347e46e68..2d81d83aca 100644
--- a/examples/simple-stateless-callbacks/pom.xml
+++ b/examples/simple-stateless-callbacks/pom.xml
@@ -56,9 +56,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -73,8 +73,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/simple-stateless-with-descriptor/pom.xml b/examples/simple-stateless-with-descriptor/pom.xml
index 1a3e0ec3d6..5ca77b0975 100644
--- a/examples/simple-stateless-with-descriptor/pom.xml
+++ b/examples/simple-stateless-with-descriptor/pom.xml
@@ -55,9 +55,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -71,14 +71,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
-      <version>11.0.0-SNAPSHOT</version>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-jee-accessors</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/simple-stateless/pom.xml b/examples/simple-stateless/pom.xml
index 08f2bae221..c4d7418f0f 100644
--- a/examples/simple-stateless/pom.xml
+++ b/examples/simple-stateless/pom.xml
@@ -55,9 +55,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -71,8 +71,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/singleton-startup-ordering/pom.xml b/examples/singleton-startup-ordering/pom.xml
index e8630469c3..929e0cb5f5 100644
--- a/examples/singleton-startup-ordering/pom.xml
+++ b/examples/singleton-startup-ordering/pom.xml
@@ -24,15 +24,14 @@
   <packaging>war</packaging>
   <name>TomEE :: Examples ::  Singleton startup ordering</name>
   <properties>
-    <version.jakartaee-api>11.0.0-M1</version.jakartaee-api>
     <version.arquillian.bom>1.7.1.Final</version.arquillian.bom>
     <junit.version>4.13.2</junit.version>
   </properties>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>${version.jakartaee-api}</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -42,9 +41,9 @@
       <scope>test</scope>
     </dependency>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-cxf-rs</artifactId>
-      <version>${project.version}</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
     <dependency>
diff --git a/examples/struts/pom.xml b/examples/struts/pom.xml
index 59a83a95a8..4f0025af23 100644
--- a/examples/struts/pom.xml
+++ b/examples/struts/pom.xml
@@ -90,9 +90,9 @@
       <scope>test</scope>
     </dependency>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
diff --git a/examples/telephone-stateful/pom.xml b/examples/telephone-stateful/pom.xml
index 7449a4d0a7..672dd8f702 100644
--- a/examples/telephone-stateful/pom.xml
+++ b/examples/telephone-stateful/pom.xml
@@ -55,9 +55,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -83,8 +83,8 @@
     -->
     <!-- START SNIPPET: openejbdep -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-ejbd</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/testcase-injection/pom.xml b/examples/testcase-injection/pom.xml
index 2ae433eec3..abc206bca7 100644
--- a/examples/testcase-injection/pom.xml
+++ b/examples/testcase-injection/pom.xml
@@ -63,9 +63,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -79,8 +79,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/testing-security-2/pom.xml b/examples/testing-security-2/pom.xml
index 4eda9afb6e..643da6b17e 100644
--- a/examples/testing-security-2/pom.xml
+++ b/examples/testing-security-2/pom.xml
@@ -63,9 +63,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -79,8 +79,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/testing-security-3/pom.xml b/examples/testing-security-3/pom.xml
index 1f83eeb80b..441eb561d5 100644
--- a/examples/testing-security-3/pom.xml
+++ b/examples/testing-security-3/pom.xml
@@ -63,9 +63,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -79,8 +79,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
diff --git a/examples/testing-security-4/pom.xml b/examples/testing-security-4/pom.xml
index 46f7f3bbdf..73605a9427 100644
--- a/examples/testing-security-4/pom.xml
+++ b/examples/testing-security-4/pom.xml
@@ -63,9 +63,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -85,10 +85,10 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
-      <scope>provided</scope>
+      <scope>test</scope>
     </dependency>
   </dependencies>
   <!--
diff --git a/examples/testing-security-meta/pom.xml b/examples/testing-security-meta/pom.xml
index 6a28357531..8e41efa0ac 100644
--- a/examples/testing-security-meta/pom.xml
+++ b/examples/testing-security-meta/pom.xml
@@ -63,9 +63,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -79,8 +79,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/testing-security/pom.xml b/examples/testing-security/pom.xml
index e42e09b749..9c647f3579 100644
--- a/examples/testing-security/pom.xml
+++ b/examples/testing-security/pom.xml
@@ -63,9 +63,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -79,8 +79,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/testing-transactions-bmt/pom.xml b/examples/testing-transactions-bmt/pom.xml
index fcb14e4c80..2fc5310c1b 100644
--- a/examples/testing-transactions-bmt/pom.xml
+++ b/examples/testing-transactions-bmt/pom.xml
@@ -63,9 +63,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -79,8 +79,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/testing-transactions/pom.xml b/examples/testing-transactions/pom.xml
index cfbf0e9ebe..07673d1a6c 100644
--- a/examples/testing-transactions/pom.xml
+++ b/examples/testing-transactions/pom.xml
@@ -63,9 +63,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -79,8 +79,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/tomee-jersey-eclipselink/README.adoc b/examples/tomee-jersey-eclipselink/README.adoc
index 271b9b46b1..ab93e84ebd 100644
--- a/examples/tomee-jersey-eclipselink/README.adoc
+++ b/examples/tomee-jersey-eclipselink/README.adoc
@@ -4,7 +4,7 @@
 :jbake-status: published
 
 In this example a web service is created that stores and retrieves data from the database.
-https://jersey.github.io/[Jersey] will be used to create the web service.
+https://eclipse-ee4j.github.io/jersey/[Jersey] will be used to create the web service.
 For the database, https://www.eclipse.org/eclipselink/[EclipseLink] JPA provider will be used.
 
 The web service will store and retrieve information about persons:
@@ -109,13 +109,13 @@ This can be done in `webapp/WEB-INF/web.xml`:
 
 [source,xml]
 ----
-<web-app xmlns="http://java.sun.com/xml/ns/javaee"
+<web-app xmlns="https://jakarta.ee/xml/ns/jakartaee"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
-         version="3.0">
+         xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-app_6_1.xsd"
+         version="6.1">
   <servlet>
     <servlet-name>Jersey Web Application</servlet-name>
-    <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
+    <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
     <init-param>
       <param-name>jakarta.ws.rs.Application</param-name>
       <param-value>org.superbiz.service.JerseyApplication</param-value>
@@ -129,6 +129,16 @@ This can be done in `webapp/WEB-INF/web.xml`:
 </web-app>
 ----
 
+Jersey is used instead of the CXF based JAX-RS implementation shipped with TomEE, so the webapp disables the latter
+in `webapp/WEB-INF/application.properties`:
+
+[source,properties]
+----
+openejb.jaxrs.on = false
+----
+
+EclipseLink is provided by the TomEE Plume distribution, which is also the one the test runs on.
+
 The web service is ready to be tested. For this, we will write an unit test using http://arquillian.org/[Arquillian]:
 
 [source,java]
@@ -142,9 +152,14 @@ public class JerseyApplicationTest {
                 .addPackage(JerseyApplication.class.getPackage())
                 .addPackage(Person.class.getPackage())
                 .addPackage(PersonDAO.class.getPackage())
-                .addAsManifestResource(new FileAsset(new File("src/main/webapp/WEB-INF/web.xml")), "web.xml")
-                .addAsManifestResource(new ClassLoaderAsset("META-INF/persistence.xml"), "persistence.xml")
-                .addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml");
+                .setWebXML(new File("src/main/webapp/WEB-INF/web.xml"))
+                .addAsWebInfResource(new File("src/main/webapp/WEB-INF/application.properties"), "application.properties")
+                .addAsResource(new ClassLoaderAsset("META-INF/persistence.xml"), "META-INF/persistence.xml")
+                .addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml")
+                .addAsLibraries(Stream.of(Maven.resolver().loadPomFromFile("pom.xml")
+                                .importCompileAndRuntimeDependencies().resolve().withTransitivity().asFile())
+                        .filter(lib -> !lib.getName().startsWith("jakarta.")) // provided by the server
+                        .toArray(File[]::new));
     }
 
     @ArquillianResource
diff --git a/examples/tomee-jersey-eclipselink/README_pt.adoc b/examples/tomee-jersey-eclipselink/README_pt.adoc
index 857dfd4a3e..ed63c8b215 100644
--- a/examples/tomee-jersey-eclipselink/README_pt.adoc
+++ b/examples/tomee-jersey-eclipselink/README_pt.adoc
@@ -4,7 +4,7 @@
 :jbake-status: published
 
 Neste exemplo, um serviço da web é criado para armazenar e recuperar dados do banco de dados.
-https://jersey.github.io/[Jersey] será usado para criar o serviço da web..
+https://eclipse-ee4j.github.io/jersey/[Jersey] será usado para criar o serviço da web..
 Para o banco de dados, o provedor JPA usado será https://www.eclipse.org/eclipselink/[EclipseLink].
 
 O serviço da web irá armazenar e recuperar informações sobre pessoas:
@@ -109,13 +109,13 @@ Isso pode ser feito em `webapp/WEB-INF/web.xml`:
 
 [source,xml]
 ----
-<web-app xmlns="http://java.sun.com/xml/ns/javaee"
+<web-app xmlns="https://jakarta.ee/xml/ns/jakartaee"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
-         version="3.0">
+         xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-app_6_1.xsd"
+         version="6.1">
   <servlet>
     <servlet-name>Jersey Web Application</servlet-name>
-    <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
+    <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
     <init-param>
       <param-name>jakarta.ws.rs.Application</param-name>
       <param-value>org.superbiz.service.JerseyApplication</param-value>
@@ -129,6 +129,16 @@ Isso pode ser feito em `webapp/WEB-INF/web.xml`:
 </web-app>
 ----
 
+O Jersey é usado no lugar da implementação JAX-RS baseada em CXF que vem com o TomEE, então a webapp desativa esta última
+em `webapp/WEB-INF/application.properties`:
+
+[source,properties]
+----
+openejb.jaxrs.on = false
+----
+
+O EclipseLink é fornecido pela distribuição TomEE Plume, que também é a usada pelo teste.
+
 O serviço da web está pronto para ser testado. Para isso, vamos escrever um teste de unidade usando http://arquillian.org/[Arquillian]:
 
 [source,java]
@@ -142,9 +152,14 @@ public class JerseyApplicationTest {
                 .addPackage(JerseyApplication.class.getPackage())
                 .addPackage(Person.class.getPackage())
                 .addPackage(PersonDAO.class.getPackage())
-                .addAsManifestResource(new FileAsset(new File("src/main/webapp/WEB-INF/web.xml")), "web.xml")
-                .addAsManifestResource(new ClassLoaderAsset("META-INF/persistence.xml"), "persistence.xml")
-                .addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml");
+                .setWebXML(new File("src/main/webapp/WEB-INF/web.xml"))
+                .addAsWebInfResource(new File("src/main/webapp/WEB-INF/application.properties"), "application.properties")
+                .addAsResource(new ClassLoaderAsset("META-INF/persistence.xml"), "META-INF/persistence.xml")
+                .addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml")
+                .addAsLibraries(Stream.of(Maven.resolver().loadPomFromFile("pom.xml")
+                                .importCompileAndRuntimeDependencies().resolve().withTransitivity().asFile())
+                        .filter(lib -> !lib.getName().startsWith("jakarta.")) // provided by the server
+                        .toArray(File[]::new));
     }
 
     @ArquillianResource
diff --git a/examples/tomee-jersey-eclipselink/pom.xml b/examples/tomee-jersey-eclipselink/pom.xml
index 00243bc4c6..1ec3322eee 100644
--- a/examples/tomee-jersey-eclipselink/pom.xml
+++ b/examples/tomee-jersey-eclipselink/pom.xml
@@ -25,67 +25,43 @@
   <name>TomEE :: Examples :: TomEE, Jersey, Eclipselink</name>
   <properties>
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-    <version.eclipselink>3.0.3</version.eclipselink>
     <tomee.version>11.0.0-SNAPSHOT</tomee.version>
-    <arquillian_universe.version>1.2.0.1</arquillian_universe.version>
+    <version.jersey>4.0.2</version.jersey>
+    <version.shrinkwrap.resolver>3.3.4</version.shrinkwrap.resolver>
   </properties>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-plume-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
+    <!-- Jersey replaces the CXF based JAX-RS implementation of TomEE for this webapp -->
     <dependency>
-      <groupId>org.eclipse.persistence</groupId>
-      <artifactId>org.eclipse.persistence.core</artifactId>
-      <version>${version.eclipselink}</version>
+      <groupId>org.glassfish.jersey.containers</groupId>
+      <artifactId>jersey-container-servlet</artifactId>
+      <version>${version.jersey}</version>
     </dependency>
     <dependency>
-      <groupId>org.eclipse.persistence</groupId>
-      <artifactId>org.eclipse.persistence.antlr</artifactId>
-      <version>${version.eclipselink}</version>
+      <groupId>org.glassfish.jersey.inject</groupId>
+      <artifactId>jersey-hk2</artifactId>
+      <version>${version.jersey}</version>
     </dependency>
     <dependency>
-      <groupId>org.eclipse.persistence</groupId>
-      <artifactId>org.eclipse.persistence.asm</artifactId>
-      <version>${version.eclipselink}</version>
+      <groupId>org.glassfish.jersey.ext.cdi</groupId>
+      <artifactId>jersey-cdi1x</artifactId>
+      <version>${version.jersey}</version>
     </dependency>
     <dependency>
-      <groupId>org.eclipse.persistence</groupId>
-      <artifactId>org.eclipse.persistence.jpa</artifactId>
-      <version>${version.eclipselink}</version>
+      <groupId>org.glassfish.jersey.media</groupId>
+      <artifactId>jersey-media-jaxb</artifactId>
+      <version>${version.jersey}</version>
     </dependency>
     <dependency>
-      <groupId>com.sun.jersey</groupId>
-      <artifactId>jersey-bundle</artifactId>
-      <version>1.12</version>
-      <exclusions>
-        <exclusion>
-          <groupId>jakarta.ws.rs</groupId>
-          <artifactId>jsr311-api</artifactId>
-        </exclusion>
-        <exclusion>
-          <groupId>asm</groupId>
-          <artifactId>asm</artifactId>
-        </exclusion>
-      </exclusions>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-plume</artifactId>
       <version>11.0.0-SNAPSHOT</version>
-      <exclusions>
-        <exclusion>
-          <groupId>org.apache.commons</groupId>
-          <artifactId>commons-lang3</artifactId>
-        </exclusion>
-      </exclusions>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.commons</groupId>
-      <artifactId>commons-lang3</artifactId>
-      <version>3.18.0</version>
+      <scope>test</scope>
     </dependency>
     <dependency>
       <groupId>junit</groupId>
@@ -98,6 +74,12 @@
       <artifactId>arquillian-junit-container</artifactId>
       <scope>test</scope>
     </dependency>
+    <dependency>
+      <groupId>org.jboss.shrinkwrap.resolver</groupId>
+      <artifactId>shrinkwrap-resolver-depchain</artifactId>
+      <type>pom</type>
+      <scope>test</scope>
+    </dependency>
     <dependency>
       <groupId>org.apache.tomee</groupId>
       <artifactId>arquillian-tomee-remote</artifactId>
@@ -107,16 +89,23 @@
     <dependency>
       <groupId>org.apache.httpcomponents</groupId>
       <artifactId>httpclient</artifactId>
-      <version>4.3.6</version>
+      <version>4.5.14</version>
       <scope>test</scope>
     </dependency>
   </dependencies>
   <dependencyManagement>
     <dependencies>
       <dependency>
-        <groupId>org.arquillian</groupId>
-        <artifactId>arquillian-universe</artifactId>
-        <version>${arquillian_universe.version}</version>
+        <groupId>org.jboss.shrinkwrap.resolver</groupId>
+        <artifactId>shrinkwrap-resolver-bom</artifactId>
+        <version>${version.shrinkwrap.resolver}</version>
+        <type>pom</type>
+        <scope>import</scope>
+      </dependency>
+      <dependency>
+        <groupId>org.jboss.arquillian</groupId>
+        <artifactId>arquillian-bom</artifactId>
+        <version>1.10.0.Final</version>
         <type>pom</type>
         <scope>import</scope>
       </dependency>
@@ -129,7 +118,7 @@
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-compiler-plugin</artifactId>
-        <version>3.5.1</version>
+        <version>3.14.1</version>
         <configuration>
           <source>17</source>
           <target>17</target>
@@ -142,6 +131,8 @@
         <version>3.4.0</version>
         <configuration>
           <failOnMissingWebXml>false</failOnMissingWebXml>
+          <!-- the Jakarta APIs pulled in by Jersey are provided by the server -->
+          <packagingExcludes>WEB-INF/lib/jakarta.*.jar</packagingExcludes>
         </configuration>
       </plugin>
       <plugin>
@@ -149,9 +140,7 @@
         <artifactId>tomee-maven-plugin</artifactId>
         <version>11.0.0-SNAPSHOT</version>
         <configuration>
-          <systemVariables>
-            <com.sun.jersey.server.impl.cdi.lookupExtensionInBeanManager>true</com.sun.jersey.server.impl.cdi.lookupExtensionInBeanManager>
-          </systemVariables>
+          <tomeeClassifier>plume</tomeeClassifier>
         </configuration>
       </plugin>
       
@@ -166,11 +155,6 @@
       <name>Apache Snapshot Repository</name>
       <url>https://repository.apache.org/content/groups/snapshots</url>
     </repository>
-    <repository>
-      <id>eclipselink-repo</id>
-      <name>EclipseLink Repository</name>
-      <url>https://www.eclipse.org/downloads/download.php?r=1&amp;nf=1&amp;file=/rt/eclipselink/maven.repo</url>
-    </repository>
   </repositories>
   <pluginRepositories>
     <pluginRepository>
diff --git a/examples/tomee-jersey-eclipselink/src/main/java/org/superbiz/init/Initializer.java b/examples/tomee-jersey-eclipselink/src/main/java/org/superbiz/init/Initializer.java
deleted file mode 100644
index 38abf64813..0000000000
--- a/examples/tomee-jersey-eclipselink/src/main/java/org/superbiz/init/Initializer.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.superbiz.init;
-
-import org.eclipse.persistence.transaction.JTATransactionController;
-
-import jakarta.annotation.PostConstruct;
-import jakarta.annotation.Resource;
-import jakarta.ejb.Singleton;
-import jakarta.ejb.Startup;
-import jakarta.transaction.TransactionManager;
-
-@Startup
-@Singleton // tomee does it itself if eclipselink is in common.lib otherwise it is to be done by the app
-public class Initializer {
-
-    @Resource
-    private TransactionManager tm;
-
-    @PostConstruct
-    private void init() {
-        JTATransactionController.setDefaultTransactionManager(tm);
-    }
-}
diff --git a/examples/tomee-jersey-eclipselink/src/main/resources/META-INF/persistence.xml b/examples/tomee-jersey-eclipselink/src/main/resources/META-INF/persistence.xml
index dcf2356618..b6efbb5e97 100644
--- a/examples/tomee-jersey-eclipselink/src/main/resources/META-INF/persistence.xml
+++ b/examples/tomee-jersey-eclipselink/src/main/resources/META-INF/persistence.xml
@@ -27,7 +27,6 @@
     <exclude-unlisted-classes>true</exclude-unlisted-classes>
     <properties>
       <property name="eclipselink.target-database" value="org.eclipse.persistence.platform.database.HSQLPlatform"/>
-      <property name="eclipselink.target-server" value="org.eclipse.persistence.transaction.JTATransactionController"/>
       <property name="eclipselink.ddl-generation" value="create-tables"/>
       <property name="eclipselink.ddl-generation.output-mode" value="database"/>
     </properties>
diff --git a/examples/tomee-jersey-eclipselink/src/main/webapp/WEB-INF/application.properties b/examples/tomee-jersey-eclipselink/src/main/webapp/WEB-INF/application.properties
new file mode 100644
index 0000000000..c400ed6277
--- /dev/null
+++ b/examples/tomee-jersey-eclipselink/src/main/webapp/WEB-INF/application.properties
@@ -0,0 +1,19 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# Jersey serves the JAX-RS resources of this webapp, so TomEE must not deploy them through CXF
+openejb.jaxrs.on = false
diff --git a/examples/tomee-jersey-eclipselink/src/main/webapp/WEB-INF/web.xml b/examples/tomee-jersey-eclipselink/src/main/webapp/WEB-INF/web.xml
index e75b1f7a2a..540ff5e8f1 100644
--- a/examples/tomee-jersey-eclipselink/src/main/webapp/WEB-INF/web.xml
+++ b/examples/tomee-jersey-eclipselink/src/main/webapp/WEB-INF/web.xml
@@ -17,13 +17,13 @@
     specific language governing permissions and limitations
     under the License.
 -->
-<web-app xmlns="http://java.sun.com/xml/ns/javaee"
+<web-app xmlns="https://jakarta.ee/xml/ns/jakartaee"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
-         version="3.0">
+         xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-app_6_1.xsd"
+         version="6.1">
   <servlet>
     <servlet-name>Jersey Web Application</servlet-name>
-    <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
+    <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
     <init-param>
       <param-name>jakarta.ws.rs.Application</param-name>
       <param-value>org.superbiz.service.JerseyApplication</param-value>
diff --git a/examples/tomee-jersey-eclipselink/src/test/java/org/superbiz/service/JerseyApplicationTest.java b/examples/tomee-jersey-eclipselink/src/test/java/org/superbiz/service/JerseyApplicationTest.java
index 0246da0985..dcd5451072 100644
--- a/examples/tomee-jersey-eclipselink/src/test/java/org/superbiz/service/JerseyApplicationTest.java
+++ b/examples/tomee-jersey-eclipselink/src/test/java/org/superbiz/service/JerseyApplicationTest.java
@@ -32,17 +32,17 @@ import org.jboss.arquillian.test.api.ArquillianResource;
 import org.jboss.shrinkwrap.api.ShrinkWrap;
 import org.jboss.shrinkwrap.api.asset.ClassLoaderAsset;
 import org.jboss.shrinkwrap.api.asset.EmptyAsset;
-import org.jboss.shrinkwrap.api.asset.FileAsset;
 import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.jboss.shrinkwrap.resolver.api.maven.Maven;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.superbiz.dao.PersonDAO;
 import org.superbiz.domain.Person;
-import org.superbiz.init.Initializer;
 
 import java.io.File;
 import java.io.IOException;
 import java.net.URL;
+import java.util.stream.Stream;
 
 import static org.junit.Assert.assertTrue;
 
@@ -56,9 +56,14 @@ public class JerseyApplicationTest {
                 .addPackage(JerseyApplication.class.getPackage())
                 .addPackage(Person.class.getPackage())
                 .addPackage(PersonDAO.class.getPackage())
-                .addAsManifestResource(new FileAsset(new File("src/main/webapp/WEB-INF/web.xml")), "web.xml")
-                .addAsManifestResource(new ClassLoaderAsset("META-INF/persistence.xml"), "persistence.xml")
-                .addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml");
+                .setWebXML(new File("src/main/webapp/WEB-INF/web.xml"))
+                .addAsWebInfResource(new File("src/main/webapp/WEB-INF/application.properties"), "application.properties")
+                .addAsResource(new ClassLoaderAsset("META-INF/persistence.xml"), "META-INF/persistence.xml")
+                .addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml")
+                .addAsLibraries(Stream.of(Maven.resolver().loadPomFromFile("pom.xml")
+                                .importCompileAndRuntimeDependencies().resolve().withTransitivity().asFile())
+                        .filter(lib -> !lib.getName().startsWith("jakarta.")) // provided by the server
+                        .toArray(File[]::new));
     }
 
     @ArquillianResource
diff --git a/examples/tomee-jersey-eclipselink/src/test/resources/META-INF/persistence.xml b/examples/tomee-jersey-eclipselink/src/test/resources/META-INF/persistence.xml
index 2fd68f2e25..5522d968fe 100644
--- a/examples/tomee-jersey-eclipselink/src/test/resources/META-INF/persistence.xml
+++ b/examples/tomee-jersey-eclipselink/src/test/resources/META-INF/persistence.xml
@@ -16,18 +16,19 @@
     See the License for the specific language governing permissions and
     limitations under the License.
 -->
-<persistence version="1.0"
-             xmlns="http://java.sun.com/xml/ns/persistence"
+<persistence version="3.2"
+             xmlns="https://jakarta.ee/xml/ns/persistence"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
+             xsi:schemaLocation="https://jakarta.ee/xml/ns/persistence https://jakarta.ee/xml/ns/persistence/persistence_3_2.xsd">
     <persistence-unit name="person-unit">
-        <!--<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>-->
+        <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
         <jta-data-source>demoDataSource</jta-data-source>
         <class>org.superbiz.domain.Person</class>
         <exclude-unlisted-classes>true</exclude-unlisted-classes>
         <properties>
-            <property name="openejb.jpa.init-entitymanager" value="true" />
-            <property name="openjpa.jdbc.SynchronizeMappings" value="buildSchema(ForeignKeys=true)"/>
+            <property name="eclipselink.target-database" value="org.eclipse.persistence.platform.database.HSQLPlatform"/>
+            <property name="eclipselink.ddl-generation" value="create-tables"/>
+            <property name="eclipselink.ddl-generation.output-mode" value="database"/>
         </properties>
     </persistence-unit>
 </persistence>
diff --git a/examples/tomee-jersey-eclipselink/src/test/resources/arquillian.xml b/examples/tomee-jersey-eclipselink/src/test/resources/arquillian.xml
index 3649159b92..68ba1f3a7b 100644
--- a/examples/tomee-jersey-eclipselink/src/test/resources/arquillian.xml
+++ b/examples/tomee-jersey-eclipselink/src/test/resources/arquillian.xml
@@ -26,6 +26,7 @@
             <property name="httpPort">-1</property>
             <property name="stopPort">-1</property>
             <property name="ajpPort">-1</property>
+            <property name="classifier">plume</property>
             <property name="dir">target/apache-tomee-remote</property>
             <property name="appWorkingDir">target/arquillian-test-working-dir</property>
             <property name="properties">
diff --git a/examples/tomee-jms-portability/pom.xml b/examples/tomee-jms-portability/pom.xml
index e381bbaf0d..46ab6fca5d 100644
--- a/examples/tomee-jms-portability/pom.xml
+++ b/examples/tomee-jms-portability/pom.xml
@@ -54,9 +54,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-plus-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
diff --git a/examples/transaction-rollback/pom.xml b/examples/transaction-rollback/pom.xml
index fd18bf1b28..c67cc64f9c 100644
--- a/examples/transaction-rollback/pom.xml
+++ b/examples/transaction-rollback/pom.xml
@@ -63,9 +63,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -76,8 +76,8 @@
     </dependency>
     <!-- openejb container for running tests -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/troubleshooting/pom.xml b/examples/troubleshooting/pom.xml
index d9721fffa6..1528629c77 100644
--- a/examples/troubleshooting/pom.xml
+++ b/examples/troubleshooting/pom.xml
@@ -63,9 +63,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -76,8 +76,8 @@
     </dependency>
     <!-- openejb container for running tests -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/webservice-ssl-client-cert/pom.xml b/examples/webservice-ssl-client-cert/pom.xml
index a9c4df7aa0..21e2ca8cb6 100644
--- a/examples/webservice-ssl-client-cert/pom.xml
+++ b/examples/webservice-ssl-client-cert/pom.xml
@@ -73,14 +73,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
-    </dependency>
-    <dependency>
-      <groupId>jakarta.jws</groupId>
-      <artifactId>jakarta.jws-api</artifactId>
-      <version>3.0.0</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-plus-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -112,8 +107,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-cxf</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-plus</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
diff --git a/examples/websocket-jms/pom.xml b/examples/websocket-jms/pom.xml
index 65d228e1df..02eb0911d6 100644
--- a/examples/websocket-jms/pom.xml
+++ b/examples/websocket-jms/pom.xml
@@ -75,9 +75,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-plus-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -91,15 +91,9 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
-      <version>${tomee.version}</version>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>tomee-jaxrs</artifactId>
-      <version>${tomee.version}</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-plus</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>
     <dependency>
diff --git a/examples/websocket-tls-basic-auth/pom.xml b/examples/websocket-tls-basic-auth/pom.xml
index 6cba81efde..c72671d8fc 100644
--- a/examples/websocket-tls-basic-auth/pom.xml
+++ b/examples/websocket-tls-basic-auth/pom.xml
@@ -25,35 +25,14 @@
   <name>TomEE :: Examples :: WebSocket with tls and basic auth Example</name>
   <properties>
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-    <jakartaee-api.version>11.0.0-M1</jakartaee-api.version>
-    <jakarta.websocket-api.version>2.2.0</jakarta.websocket-api.version>
     <tomee.classifier>webprofile</tomee.classifier>
-    <tomcat.version>11.0.14</tomcat.version>
     <junit.version>4.13.2</junit.version>
   </properties>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>${jakartaee-api.version}</version>
-      <scope>provided</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.tomcat</groupId>
-      <artifactId>tomcat-api</artifactId>
-      <version>${tomcat.version}</version>
-      <scope>provided</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.tomcat</groupId>
-      <artifactId>tomcat-websocket</artifactId>
-      <version>${tomcat.version}</version>
-      <scope>provided</scope>
-    </dependency>
-    <dependency>
-      <groupId>jakarta.websocket</groupId>
-      <artifactId>jakarta.websocket-api</artifactId>
-      <version>${jakarta.websocket-api.version}</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <!--tests-->
@@ -63,6 +42,12 @@
       <version>${junit.version}</version>
       <scope>test</scope>
     </dependency>
+    <dependency>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
+      <scope>test</scope>
+    </dependency>
     <dependency>
       <groupId>org.apache.tomee</groupId>
       <artifactId>arquillian-tomee-remote</artifactId>
diff --git a/examples/xa-datasource/pom.xml b/examples/xa-datasource/pom.xml
index f9f5738fc2..cd7ca9946f 100644
--- a/examples/xa-datasource/pom.xml
+++ b/examples/xa-datasource/pom.xml
@@ -82,9 +82,9 @@
   </repositories>
   <dependencies>
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>jakartaee-api</artifactId>
-      <version>11.0.0-M1</version>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile-api</artifactId>
+      <version>11.0.0-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
@@ -98,8 +98,8 @@
     code is dependent on any OpenEJB classes.
     -->
     <dependency>
-      <groupId>org.apache.tomee</groupId>
-      <artifactId>openejb-core</artifactId>
+      <groupId>org.apache.tomee.bom</groupId>
+      <artifactId>tomee-webprofile</artifactId>
       <version>11.0.0-SNAPSHOT</version>
       <scope>test</scope>
     </dependency>