@@ -568,8 +568,11 @@ public static Profile getProfileFromPOM(final Project project) {
568568 * In more detail:
569569 * <ul>
570570 * GlassFish:
571+ * <li>5.0 supports Java EE 8</li>
571572 * <li>5.1 supports Jakarta EE 8</li>
573+ * <li>6.0 supports Jakarta EE 9</li>
572574 * <li>6.1 supports Jakarta EE 9.1</li>
575+ * <li>6.2 supports Jakarta EE 9.1</li>
573576 * <li>7.X supports Jakarta EE 10</li>
574577 * <li>8.X supports Jakarta EE 11</li>
575578 * WebLogic:
@@ -598,6 +601,12 @@ public static Profile getProfileFromPOM(final Project project) {
598601 List <DependencyDesc > jakartaEE10Full = new ArrayList <>();
599602 List <DependencyDesc > jakartaEE11Web = new ArrayList <>();
600603 List <DependencyDesc > jakartaEE11Full = new ArrayList <>();
604+
605+ // The version field from the DependencyDesc Java Record will be
606+ // matched with a String.startsWith(...) method, hence the version
607+ // should be declared at is minimum expression. e.g
608+ // GlassFish 7.0.24 will be matched to 7.0 and return true for
609+ // Profile.JakartaEE_10
601610
602611 // Java/Jakarta EE specification
603612 javaEE5 .add (new DependencyDesc ("javaee" , "javaee-api" , "5.0" ));
@@ -616,51 +625,71 @@ public static Profile getProfileFromPOM(final Project project) {
616625 jakartaEE91Full .add (new DependencyDesc ("jakarta.platform" ,"jakarta.jakartaee-api" ,"9.1.0" ));
617626 jakartaEE10Web .add (new DependencyDesc ("jakarta.platform" ,"jakarta.jakartaee-web-api" ,"10.0.0" ));
618627 jakartaEE10Full .add (new DependencyDesc ("jakarta.platform" ,"jakarta.jakartaee-api" ,"10.0.0" ));
619- jakartaEE11Web .add (new DependencyDesc ("jakarta.platform" ,"jakarta.jakartaee-web-api" ,"11.0.0-RC1 " ));
620- jakartaEE11Full .add (new DependencyDesc ("jakarta.platform" ,"jakarta.jakartaee-api" ,"11.0.0-RC1 " ));
628+ jakartaEE11Web .add (new DependencyDesc ("jakarta.platform" ,"jakarta.jakartaee-web-api" ,"11.0.0" ));
629+ jakartaEE11Full .add (new DependencyDesc ("jakarta.platform" ,"jakarta.jakartaee-api" ,"11.0.0" ));
621630
622631 // GlassFish implementations
623632 javaEE5 .add (new DependencyDesc ("org.glassfish.main.extras" , "glassfish-embedded-all" , "2" ));
624633 javaEE5 .add (new DependencyDesc ("org.glassfish.main.extras" , "glassfish-embedded-web" , "2" ));
625634 javaEE6Full .add (new DependencyDesc ("org.glassfish.main.extras" , "glassfish-embedded-all" , "3" ));
626635 javaEE6Web .add (new DependencyDesc ("org.glassfish.main.extras" , "glassfish-embedded-web" , "3" ));
627636 javaEE7Full .add (new DependencyDesc ("org.glassfish.main.extras" , "glassfish-embedded-all" , "4.0" ));
628- javaEE7Web .add (new DependencyDesc ("org.glassfish.main.extras" , "glassfish-embedded-web" , "4.0.1" ));
629- javaEE7Full .add (new DependencyDesc ("org.glassfish.main.extras" , "glassfish-embedded-all" , "4.1.2" ));
630- javaEE7Web .add (new DependencyDesc ("org.glassfish.main.extras" , "glassfish-embedded-web" , "4.1.2" ));
631- javaEE8Full .add (new DependencyDesc ("org.glassfish.main.extras" , "glassfish-embedded-all" , "5.1.0" ));
632- javaEE8Web .add (new DependencyDesc ("org.glassfish.main.extras" , "glassfish-embedded-web" , "5.1.0" ));
633- jakartaEE8Full .add (new DependencyDesc ("org.glassfish.main.extras" , "glassfish-embedded-all" , "5.1.0" ));
634- jakartaEE8Web .add (new DependencyDesc ("org.glassfish.main.extras" , "glassfish-embedded-web" , "5.1.0" ));
635- jakartaEE9Full .add (new DependencyDesc ("org.glassfish.main.extras" , "glassfish-embedded-all" , "6.0.0" ));
636- jakartaEE9Web .add (new DependencyDesc ("org.glassfish.main.extras" , "glassfish-embedded-web" , "6.0.0" ));
637- jakartaEE91Full .add (new DependencyDesc ("org.glassfish.main.extras" , "glassfish-embedded-all" , "6.2.5" ));
638- jakartaEE91Web .add (new DependencyDesc ("org.glassfish.main.extras" , "glassfish-embedded-web" , "6.2.5" ));
639- jakartaEE10Full .add (new DependencyDesc ("org.glassfish.main.extras" , "glassfish-embedded-all" , "7.0.24" ));
640- jakartaEE10Web .add (new DependencyDesc ("org.glassfish.main.extras" , "glassfish-embedded-web" , "7.0.24" ));
641- jakartaEE11Full .add (new DependencyDesc ("org.glassfish.main.extras" , "glassfish-embedded-all" , "8.0.0-M11" ));
642- jakartaEE11Web .add (new DependencyDesc ("org.glassfish.main.extras" , "glassfish-embedded-web" , "8.0.0-M11" ));
637+ javaEE7Web .add (new DependencyDesc ("org.glassfish.main.extras" , "glassfish-embedded-web" , "4.0" ));
638+ javaEE7Full .add (new DependencyDesc ("org.glassfish.main.extras" , "glassfish-embedded-all" , "4.1" ));
639+ javaEE7Web .add (new DependencyDesc ("org.glassfish.main.extras" , "glassfish-embedded-web" , "4.1" ));
640+ javaEE8Full .add (new DependencyDesc ("org.glassfish.main.extras" , "glassfish-embedded-all" , "5.0" ));
641+ javaEE8Web .add (new DependencyDesc ("org.glassfish.main.extras" , "glassfish-embedded-web" , "5.0" ));
642+ jakartaEE8Full .add (new DependencyDesc ("org.glassfish.main.extras" , "glassfish-embedded-all" , "5.1" ));
643+ jakartaEE8Web .add (new DependencyDesc ("org.glassfish.main.extras" , "glassfish-embedded-web" , "5.1" ));
644+ jakartaEE9Full .add (new DependencyDesc ("org.glassfish.main.extras" , "glassfish-embedded-all" , "6.0" ));
645+ jakartaEE9Web .add (new DependencyDesc ("org.glassfish.main.extras" , "glassfish-embedded-web" , "6.0" ));
646+ jakartaEE91Full .add (new DependencyDesc ("org.glassfish.main.extras" , "glassfish-embedded-all" , "6.1" ));
647+ jakartaEE91Web .add (new DependencyDesc ("org.glassfish.main.extras" , "glassfish-embedded-web" , "6.1" ));
648+ jakartaEE91Full .add (new DependencyDesc ("org.glassfish.main.extras" , "glassfish-embedded-all" , "6.2" ));
649+ jakartaEE91Web .add (new DependencyDesc ("org.glassfish.main.extras" , "glassfish-embedded-web" , "6.2" ));
650+ jakartaEE10Full .add (new DependencyDesc ("org.glassfish.main.extras" , "glassfish-embedded-all" , "7.0" ));
651+ jakartaEE10Web .add (new DependencyDesc ("org.glassfish.main.extras" , "glassfish-embedded-web" , "7.0" ));
652+ jakartaEE11Full .add (new DependencyDesc ("org.glassfish.main.extras" , "glassfish-embedded-all" , "8.0" ));
653+ jakartaEE11Web .add (new DependencyDesc ("org.glassfish.main.extras" , "glassfish-embedded-web" , "8.0" ));
654+
655+ // Tomcat implementations
656+ javaEE6Web .add (new DependencyDesc ("org.apache.tomcat.embed" , "tomcat-embed-core" , "7" ));
657+ javaEE7Web .add (new DependencyDesc ("org.apache.tomcat.embed" , "tomcat-embed-core" , "8" ));
658+ javaEE8Web .add (new DependencyDesc ("org.apache.tomcat.embed" , "tomcat-embed-core" , "9" ));
659+ jakartaEE8Web .add (new DependencyDesc ("org.apache.tomcat.embed" , "tomcat-embed-core" , "9" ));
660+ jakartaEE91Web .add (new DependencyDesc ("org.apache.tomcat.embed" , "tomcat-embed-core" , "10.0" ));
661+ jakartaEE10Web .add (new DependencyDesc ("org.apache.tomcat.embed" , "tomcat-embed-core" , "10.1" ));
662+ jakartaEE11Web .add (new DependencyDesc ("org.apache.tomcat.embed" , "tomcat-embed-core" , "11" ));
663+
643664
665+ // TomEE implementations
666+ javaEE7Web .add (new DependencyDesc ("org.apache.tomee" , "tomee-embedded" , "7" ));
667+ javaEE7Full .add (new DependencyDesc ("org.apache.tomee" , "tomee-embedded" , "7" ));
668+ jakartaEE8Web .add (new DependencyDesc ("org.apache.tomee" , "tomee-embedded" , "8" ));
669+ jakartaEE91Full .add (new DependencyDesc ("org.apache.tomee" , "tomee-embedded" , "9" ));
670+ jakartaEE91Web .add (new DependencyDesc ("org.apache.tomee" , "tomee-embedded" , "9" ));
671+ jakartaEE10Full .add (new DependencyDesc ("org.apache.tomee" , "tomee-embedded" , "10" ));
672+ jakartaEE10Web .add (new DependencyDesc ("org.apache.tomee" , "tomee-embedded" , "10" ));
644673
645674 // WebLogic implementations
646- // javaEE5.add(new DependencyDesc("weblogic", "weblogic", "10"));
647- // javaEE6Full.add(new DependencyDesc("weblogic", "weblogic", "12"));
675+ javaEE5 .add (new DependencyDesc ("weblogic" , "weblogic" , "10" ));
676+ javaEE6Full .add (new DependencyDesc ("weblogic" , "weblogic" , "12" ));
648677
649678 // JBoss implementations
650- javaEE5 .add (new DependencyDesc ("org.jboss.spec" , "jboss-javaee-5.0" , "1.0.0.GA" ));
651- javaEE5 .add (new DependencyDesc ("org.jboss.spec" , "jboss-javaee-all-5.0" , "1.0.0.GA" ));
652- javaEE6Full .add (new DependencyDesc ("org.jboss.spec" , "jboss-javaee-6.0" , "3.0.3.Final" ));
653- javaEE6Full .add (new DependencyDesc ("org.jboss.spec" , "jboss-javaee-all-6.0" , "3.0.3.Final" ));
654- javaEE6Web .add (new DependencyDesc ("org.jboss.spec" , "jboss-javaee-web-6.0" , "3.0.3.Final" ));
655- javaEE7Full .add (new DependencyDesc ("org.jboss.spec" , "jboss-javaee-7.0" , "1.1.1.Final" ));
656- javaEE7Full .add (new DependencyDesc ("org.jboss.spec" , "jboss-javaee-all-7.0" , "1.1.1.Final" ));
657- javaEE7Web .add (new DependencyDesc ("org.jboss.spec" , "jboss-javaee-web-7.0" , "1.1.1.Final" ));
658- javaEE8Full .add (new DependencyDesc ("org.jboss.spec" , "jboss-javaee-8.0" , "1.0.4.Final" ));
659- javaEE8Full .add (new DependencyDesc ("org.jboss.spec" , "jboss-javaee-all-8.0" , "1.0.4.Final" ));
660- javaEE8Web .add (new DependencyDesc ("org.jboss.spec" , "jboss-javaee-web-8.0" , "1.0.4.Final" ));
661- jakartaEE8Full .add (new DependencyDesc ("org.jboss.spec" , "jboss-jakartaee-8.0" , "1.0.1.Final" ));
662- jakartaEE8Full .add (new DependencyDesc ("org.jboss.spec" , "jboss-jakartaee-all-8.0" , "1.0.0.Final" ));
663- jakartaEE8Web .add (new DependencyDesc ("org.jboss.spec" , "jboss-jakartaee-web-8.0" , "1.0.0.Final" ));
679+ javaEE5 .add (new DependencyDesc ("org.jboss.spec" , "jboss-javaee-5.0" , null ));
680+ javaEE5 .add (new DependencyDesc ("org.jboss.spec" , "jboss-javaee-all-5.0" , null ));
681+ javaEE6Full .add (new DependencyDesc ("org.jboss.spec" , "jboss-javaee-6.0" , null ));
682+ javaEE6Full .add (new DependencyDesc ("org.jboss.spec" , "jboss-javaee-all-6.0" , null ));
683+ javaEE6Web .add (new DependencyDesc ("org.jboss.spec" , "jboss-javaee-web-6.0" , null ));
684+ javaEE7Full .add (new DependencyDesc ("org.jboss.spec" , "jboss-javaee-7.0" , null ));
685+ javaEE7Full .add (new DependencyDesc ("org.jboss.spec" , "jboss-javaee-all-7.0" , null ));
686+ javaEE7Web .add (new DependencyDesc ("org.jboss.spec" , "jboss-javaee-web-7.0" , null ));
687+ javaEE8Full .add (new DependencyDesc ("org.jboss.spec" , "jboss-javaee-8.0" , null ));
688+ javaEE8Full .add (new DependencyDesc ("org.jboss.spec" , "jboss-javaee-all-8.0" , null ));
689+ javaEE8Web .add (new DependencyDesc ("org.jboss.spec" , "jboss-javaee-web-8.0" , null ));
690+ jakartaEE8Full .add (new DependencyDesc ("org.jboss.spec" , "jboss-jakartaee-8.0" , null ));
691+ jakartaEE8Full .add (new DependencyDesc ("org.jboss.spec" , "jboss-jakartaee-all-8.0" , null ));
692+ jakartaEE8Web .add (new DependencyDesc ("org.jboss.spec" , "jboss-jakartaee-web-8.0" , null ));
664693
665694 JAKARTA_EE_MAP .put (Profile .JAKARTA_EE_11_FULL , jakartaEE11Full );
666695 JAKARTA_EE_MAP .put (Profile .JAKARTA_EE_11_WEB , jakartaEE11Web );
0 commit comments