|
60 | 60 | <!-- The highest Java version officially supported by this version of XWiki --> |
61 | 61 | <xwiki.java.version.support>25</xwiki.java.version.support> |
62 | 62 |
|
63 | | - <!-- Javax/Jakarta modules --> |
| 63 | + <!-- Javax/Jakarta APIs --> |
| 64 | + <!-- Mail --> |
64 | 65 | <jakarta.mail.version>1.6.8</jakarta.mail.version> |
| 66 | + <!-- Activation --> |
65 | 67 | <jakarta.activation.version>1.2.2</jakarta.activation.version> |
66 | | - <jakarta.transaction.version>2.0.1</jakarta.transaction.version> |
| 68 | + <!-- Transaction (JTA) --> |
67 | 69 | <javax.transaction.version>1.3</javax.transaction.version> |
| 70 | + <jakarta.transaction.version>2.0.1</jakarta.transaction.version> |
| 71 | + <!-- JSON Processing (JSON-P) --> |
68 | 72 | <jakarta.json.version>2.1.3</jakarta.json.version> |
| 73 | + <!-- XML Binding (JAX-B) --> |
| 74 | + <javax.xml.bind.version>2.3.1</javax.xml.bind.version> |
| 75 | + <jakarta.xml.bind.version>4.0.4</jakarta.xml.bind.version> |
| 76 | + <!-- RESTful Web Services (JAX-RS) --> |
| 77 | + <javax.ws.rs.version>2.1.1</javax.ws.rs.version> |
| 78 | + <jakarta.ws.rs.version>4.0.0</jakarta.ws.rs.version> |
| 79 | + <!-- Servlet --> |
| 80 | + <jakarta.servlet.version>5.0.0</jakarta.servlet.version> |
| 81 | + <javax.servlet.version>3.1.0</javax.servlet.version> |
| 82 | + <!-- Websoket --> |
| 83 | + <javax.websocket.version>1.1</javax.websocket.version> |
| 84 | + <jakarta.websocket.version>2.0.0</jakarta.websocket.version> |
| 85 | + |
| 86 | + <!-- Jakarta JSON Processing (JSON-P) implementation --> |
69 | 87 | <parsson.version>1.1.7</parsson.version> |
| 88 | + |
| 89 | + <!-- Jakarta Expression Language (EL) implementation --> |
70 | 90 | <expressly.version>5.0.0</expressly.version> |
71 | 91 |
|
72 | 92 | <!-- Jackson --> |
|
158 | 178 | <xwiki.enforcer.enforce-plugins.skip>${xwiki.enforcer.skip}</xwiki.enforcer.enforce-plugins.skip> |
159 | 179 | <xwiki.enforcer.enforce-jcl-log4j-isolation.skip>${xwiki.enforcer.skip} |
160 | 180 | </xwiki.enforcer.enforce-jcl-log4j-isolation.skip> |
161 | | - <xwiki.enforcer.enforce-glasshfish-jaxb.skip>${xwiki.enforcer.skip}</xwiki.enforcer.enforce-glasshfish-jaxb.skip> |
162 | | - <xwiki.enforcer.enforce-jaxrs2.skip>${xwiki.enforcer.skip}</xwiki.enforcer.enforce-jaxrs2.skip> |
| 181 | + <xwiki.enforcer.enforce-jakarta.xml.bind.skip>${xwiki.enforcer.skip}</xwiki.enforcer.enforce-jakarta.xml.bind.skip> |
| 182 | + <xwiki.enforcer.enforce-javax.ws.rs.skip>${xwiki.enforcer.skip}</xwiki.enforcer.enforce-javax.ws.rs.skip> |
163 | 183 | <xwiki.enforcer.enforce-open-json.skip>${xwiki.enforcer.skip}</xwiki.enforcer.enforce-open-json.skip> |
164 | 184 | <xwiki.enforcer.enforce-glassfish-el.skip>${xwiki.enforcer.skip}</xwiki.enforcer.enforce-glassfish-el.skip> |
165 | 185 | <xwiki.enforcer.enforce-commons-lang3.skip>${xwiki.enforcer.skip}</xwiki.enforcer.enforce-commons-lang3.skip> |
|
278 | 298 | <npm.version>11.6.2</npm.version> |
279 | 299 | <pnpm.version>10.20.0</pnpm.version> |
280 | 300 |
|
281 | | - <!-- Servlet specifications --> |
282 | | - <javax.servlet.version>3.1.0</javax.servlet.version> |
283 | | - <jakarta.servlet.version>5.0.0</jakarta.servlet.version> |
284 | | - |
285 | | - <!-- WebSocket specifications --> |
286 | | - <javax.websocket.version>1.1</javax.websocket.version> |
287 | | - <jakarta.websocket.version>2.0.0</jakarta.websocket.version> |
288 | | - |
289 | 301 | <webdrivermanager.version>6.3.3</webdrivermanager.version> |
290 | 302 |
|
291 | 303 | <!-- The recommended version of known extensions to use --> |
|
652 | 664 | </exclusion> |
653 | 665 | </exclusions> |
654 | 666 | </dependency> |
655 | | - <!-- JAXB --> |
656 | | - <dependency> |
657 | | - <groupId>jakarta.xml.bind</groupId> |
658 | | - <artifactId>jakarta.xml.bind-api</artifactId> |
659 | | - <version>2.3.3</version> |
660 | | - </dependency> |
661 | | - <dependency> |
662 | | - <groupId>org.glassfish.jaxb</groupId> |
663 | | - <artifactId>jaxb-runtime</artifactId> |
664 | | - <version>2.3.9</version> |
665 | | - </dependency> |
| 667 | + |
666 | 668 | <!-- ICU --> |
667 | 669 | <dependency> |
668 | 670 | <groupId>com.ibm.icu</groupId> |
|
747 | 749 | <groupId>com.fasterxml.jackson.module</groupId> |
748 | 750 | <artifactId>jackson-module-jaxb-annotations</artifactId> |
749 | 751 | <version>${jackson.version}</version> |
750 | | - <exclusions> |
751 | | - <!-- We use jakarta.xml.bind:jakarta.xml.bind-api --> |
752 | | - <exclusion> |
753 | | - <groupId>javax.xml.bind</groupId> |
754 | | - <artifactId>jaxb-api</artifactId> |
755 | | - </exclusion> |
756 | | - </exclusions> |
757 | 752 | </dependency> |
758 | 753 | <dependency> |
759 | 754 | <groupId>com.fasterxml.jackson.module</groupId> |
|
786 | 781 | <version>2.5</version> |
787 | 782 | </dependency> |
788 | 783 |
|
| 784 | + <!-- JAXB --> |
| 785 | + <!-- jakarta--> |
| 786 | + <dependency> |
| 787 | + <groupId>jakarta.xml.bind</groupId> |
| 788 | + <artifactId>jakarta.xml.bind-api</artifactId> |
| 789 | + <version>${jakarta.xml.bind.version}</version> |
| 790 | + </dependency> |
| 791 | + <dependency> |
| 792 | + <groupId>org.glassfish.jaxb</groupId> |
| 793 | + <artifactId>jaxb-runtime</artifactId> |
| 794 | + <version>4.0.6</version> |
| 795 | + </dependency> |
| 796 | + <!-- javax--> |
| 797 | + <dependency> |
| 798 | + <groupId>javax.xml.bind</groupId> |
| 799 | + <artifactId>jaxb-api</artifactId> |
| 800 | + <version>${javax.xml.bind.version}</version> |
| 801 | + </dependency> |
| 802 | + <dependency> |
| 803 | + <groupId>com.sun.xml.bind</groupId> |
| 804 | + <artifactId>jaxb-impl</artifactId> |
| 805 | + <version>2.3.9</version> |
| 806 | + </dependency> |
| 807 | + |
789 | 808 | <!-- JAX-RS --> |
| 809 | + <!-- jakarta--> |
790 | 810 | <dependency> |
791 | 811 | <groupId>jakarta.ws.rs</groupId> |
792 | 812 | <artifactId>jakarta.ws.rs-api</artifactId> |
793 | | - <version>2.1.6</version> |
| 813 | + <version>${jakarta.ws.rs.version}</version> |
| 814 | + </dependency> |
| 815 | + <!-- javax--> |
| 816 | + <dependency> |
| 817 | + <groupId>javax.ws.rs</groupId> |
| 818 | + <artifactId>javax.ws.rs-api</artifactId> |
| 819 | + <version>${javax.ws.rs.version}</version> |
794 | 820 | </dependency> |
795 | 821 |
|
796 | 822 | <!-- JTA --> |
|
1682 | 1708 | <goal>enforce</goal> |
1683 | 1709 | </goals> |
1684 | 1710 | <configuration> |
1685 | | - <skip>${xwiki.enforcer.enforce-jaxb.skip}</skip> |
| 1711 | + <skip>${xwiki.enforcer.enforce-jakarta.xml.bind.skip}</skip> |
1686 | 1712 | <rules> |
1687 | 1713 | <bannedDependencies> |
1688 | 1714 | <searchTransitive>true</searchTransitive> |
1689 | | - <message>XWiki uses jakarta.xml.bind:jakarta.xml.bind-api instead</message> |
| 1715 | + <message>XWiki uses javax.xml.bind:jaxb-api instead</message> |
1690 | 1716 | <excludes> |
1691 | | - <exclude>javax.xml.bind:jaxb-api</exclude> |
1692 | 1717 | <exclude>org.jboss.spec.javax.xml.bind:jboss-jaxb-api_2.3_spec</exclude> |
1693 | 1718 | </excludes> |
1694 | 1719 | </bannedDependencies> |
|
1701 | 1726 | <goal>enforce</goal> |
1702 | 1727 | </goals> |
1703 | 1728 | <configuration> |
1704 | | - <skip>${xwiki.enforcer.enforce-jaxrs2.skip}</skip> |
| 1729 | + <skip>${xwiki.enforcer.enforce-javax.ws.rs.skip}</skip> |
1705 | 1730 | <rules> |
1706 | 1731 | <bannedDependencies> |
1707 | 1732 | <searchTransitive>true</searchTransitive> |
1708 | | - <message>XWiki is using JAX-RS 2 (jakarta.ws.rs:jakarta.ws.rs-api) for now</message> |
| 1733 | + <message>XWiki uses javax.ws.rs:javax.ws.rs-api instead</message> |
1709 | 1734 | <excludes> |
1710 | 1735 | <exclude>javax.ws.rs:jsr311-api</exclude> |
1711 | 1736 | <exclude>org.jboss.spec.javax.ws.rs:jboss-jaxrs-api_2.1_spec</exclude> |
|
0 commit comments