JAXB Tools Migration Guide (original) (raw)

Migration Guide

This migration guide will help you migrate through major version of JAXB Tools

If you're coming from phax/maven-jaxb2-plugin :

Migration from previous version (0.x / 1.x) to v2

Starting from v2 of jaxb-tools, the following breaking changes occurs :

Artifact Older coordinates New coordinates
maven-plugin <groupId>org.jvnet.jaxb2.maven2</groupId> <artifactId>maven-jaxb2-plugin</artifactId> <version>0.15.x</version> <groupId>org.jvnet.jaxb</groupId> <artifactId>jaxb-maven-plugin</artifactId> <version>2.0.14</version>
jaxb2-basics <groupId>org.jvnet.jaxb2_commons</groupId> <artifactId>jaxb2-basics</artifactId> <version>0.13.x</version> <groupId>org.jvnet.jaxb</groupId> <artifactId>jaxb2-basics</artifactId> <version>2.0.14</version>
jaxb2-basics-runtime <groupId>org.jvnet.jaxb2_commons</groupId> <artifactId>jaxb2-basics-runtime</artifactId> <version>0.13.x</version> <groupId>org.jvnet.jaxb</groupId> <artifactId>jaxb2-basics-runtime</artifactId> <version>2.0.14</version>
annox <groupId>org.jvnet.annox</groupId> <artifactId>annox</artifactId> <version>1.0.2</version> <groupId>org.jvnet.jaxb</groupId> <artifactId>annox</artifactId> <version>2.0.14</version>
jaxb2-annotate <groupId>org.jvnet.jaxb2_commons</groupId> <artifactId>jaxb2-basics-annotate</artifactId> <version>1.1.0</version> <groupId>org.jvnet.jaxb</groupId> <artifactId>jaxb-basics-annotate</artifactId> <version>2.0.14</version>
hyperjaxb3 <groupId>org.jvnet.hyperjaxb3</groupId> <artifactId>hyperjaxb3-ejb-plugin</artifactId> <version>0.6.x</version> <groupId>org.jvnet.jaxb</groupId> <artifactId>hyperjaxb3-ejb-plugin</artifactId> <version>2.0.14</version>

Migration from v2 to v3

Starting from v3 of jaxb-tools, the following breaking changes occurs :

Artifact Older coordinates New coordinates
jaxb2-basics <groupId>org.jvnet.jaxb</groupId> <artifactId>jaxb2-basics</artifactId> <version>2.0.9</version> <groupId>org.jvnet.jaxb</groupId> <artifactId>jaxb-plugins</artifactId> <version>3.0.0</version>
jaxb2-basics-runtime <groupId>org.jvnet.jaxb</groupId> <artifactId>jaxb2-basics-runtime</artifactId> <version>2.0.9</version> <groupId>org.jvnet.jaxb</groupId> <artifactId>jaxb-plugins-runtime</artifactId> <version>3.0.0</version>
jaxb2-basics-tools <groupId>org.jvnet.jaxb</groupId> <artifactId>jaxb2-basics-tools</artifactId> <version>2.0.9</version> <groupId>org.jvnet.jaxb</groupId> <artifactId>jaxb-plugins-tools</artifactId> <version>3.0.0</version>
jaxb2-annotate <groupId>org.jvnet.jaxb</groupId> <artifactId>jaxb-basics-annotate</artifactId> <version>2.0.9</version> <groupId>org.jvnet.jaxb</groupId> <artifactId>jaxb-plugin-annotate</artifactId> <version>3.0.0</version>

Migration from v3 to v4

Starting from v4 of jaxb-tools, the following breaking changes occurs :

Migration from phax/maven-jaxb2-plugin

If you're reading this, it's that you consider moving from phax/maven-jaxb2-plugin to highsource/jaxb-tools.

Here is the relation between phax's artifacts and ours :

Artifact Phax's coordinates Our's coordinates
V2.3 plugin <groupId>com.helger.maven</groupId> <artifactId>jaxb23-maven-plugin</artifactId> <version>0.16.1</version> <groupId>org.jvnet.jaxb</groupId> <artifactId>jaxb-maven-plugin</artifactId> <version>2.0.9</version>
V3.0 plugin <groupId>com.helger.maven</groupId> <artifactId>jaxb30-maven-plugin</artifactId> <version>0.16.1</version> <groupId>org.jvnet.jaxb</groupId> <artifactId>jaxb-maven-plugin</artifactId> <version>3.0.1</version>
V4.0 plugin <groupId>com.helger.maven</groupId> <artifactId>jaxb40-maven-plugin</artifactId> <version>0.16.1</version> <groupId>org.jvnet.jaxb</groupId> <artifactId>jaxb-maven-plugin</artifactId> <version>4.0.0</version>
V2.2 plugin <groupId>com.helger.maven</groupId> <artifactId>jaxb22-maven-plugin</artifactId> <version>0.16.1</version> No version available here.Support of JAXB 2.2 has been dropped in v2 (see README).

Add a custom footer