Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-68458

Prepare Confluence Publisher for removal of JAXB and Java 11 requirement

XMLWordPrintable

    • 136.vc30a_a_0d845d7

      JAXB was removed from Java 9+. In 2.164, JAXB was detached into the JAXB API plugin, which means that any plugin with a Jenkins baseline prior to 2.164 will get JAXB on its classpath via the detached plugin mechanism. Any plugin with a Jenkins baseline greater than or equal to 2.164 will get JAXB on its classpath if and only if it declares a plugin-to-plugin dependency on JAXB (recommended) or embeds JAXB into its own .jpi via a direct or transitive dependency.

      A systematic search of the plugin corpus was conducted on May 9, 2022; this search revealed that this plugin has a baseline greater than or equal to 2.164, a direct or transitive usage of JAXB, no plugin-to-plugin dependency on JAXB, and no copy of JAXB in the .jpi. For compatibility with Java 11, this plugin must declare an explicit dependency on the JAXB API plugin. The recommendation for this plugin is to stop bundling Jackson and Jersey 2 and instead declare a plugin-to-plugin dependency on the Jackson 2 API and Jersey 2 API plugins, which transitively includes a plugin-to-plugin dependency on JAXB API plugin.

      This plugin's identified usage of JAXB is as follows:

      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/annotation/adapters/XmlAdapter via com/atlassian/sal/api/user/UserKeyXmlAdapter.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/annotation/adapters/XmlAdapter via org/codehaus/jackson/xc/JaxbAnnotationIntrospector.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/annotation/adapters/XmlAdapter via org/codehaus/jackson/xc/XmlAdapterJsonDeserializer.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/annotation/adapters/XmlAdapter via org/codehaus/jackson/xc/XmlAdapterJsonSerializer.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/annotation/adapters/XmlJavaTypeAdapter$DEFAULT via org/codehaus/jackson/xc/JaxbAnnotationIntrospector.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/annotation/adapters/XmlJavaTypeAdapters via org/codehaus/jackson/xc/JaxbAnnotationIntrospector.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/annotation/adapters/XmlJavaTypeAdapter via org/codehaus/jackson/xc/JaxbAnnotationIntrospector.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/annotation/XmlAccessOrder via org/codehaus/jackson/xc/JaxbAnnotationIntrospector.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/annotation/XmlAccessorOrder via org/codehaus/jackson/xc/JaxbAnnotationIntrospector.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/annotation/XmlAccessorType via org/codehaus/jackson/xc/JaxbAnnotationIntrospector.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/annotation/XmlAccessType via org/codehaus/jackson/xc/JaxbAnnotationIntrospector$1.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/annotation/XmlAccessType via org/codehaus/jackson/xc/JaxbAnnotationIntrospector.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/annotation/XmlAttribute via org/codehaus/jackson/xc/JaxbAnnotationIntrospector.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/annotation/XmlElement$DEFAULT via org/codehaus/jackson/xc/JaxbAnnotationIntrospector.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/annotation/XmlElementRefs via org/codehaus/jackson/xc/JaxbAnnotationIntrospector.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/annotation/XmlElementRef via org/codehaus/jackson/xc/JaxbAnnotationIntrospector.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/annotation/XmlElements via org/codehaus/jackson/xc/JaxbAnnotationIntrospector.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/annotation/XmlElement via org/codehaus/jackson/xc/JaxbAnnotationIntrospector.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/annotation/XmlElementWrapper via org/codehaus/jackson/xc/JaxbAnnotationIntrospector.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/annotation/XmlEnumValue via org/codehaus/jackson/xc/JaxbAnnotationIntrospector.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/annotation/XmlRootElement via com/sun/jersey/core/impl/provider/entity/XMLRootElementProvider.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/annotation/XmlRootElement via com/sun/jersey/core/provider/jaxb/AbstractListElementProvider$1.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/annotation/XmlRootElement via com/sun/jersey/core/provider/jaxb/AbstractListElementProvider.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/annotation/XmlRootElement via com/sun/jersey/core/provider/jaxb/AbstractRootElementProvider.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/annotation/XmlRootElement via org/codehaus/jackson/xc/JaxbAnnotationIntrospector.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/annotation/XmlTransient via org/codehaus/jackson/xc/JaxbAnnotationIntrospector.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/annotation/XmlType via com/sun/jersey/core/provider/jaxb/AbstractListElementProvider$1.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/annotation/XmlType via com/sun/jersey/core/provider/jaxb/AbstractListElementProvider.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/annotation/XmlType via com/sun/jersey/core/provider/jaxb/AbstractRootElementProvider.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/annotation/XmlType via org/codehaus/jackson/xc/JaxbAnnotationIntrospector.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/annotation/XmlValue via org/codehaus/jackson/xc/JaxbAnnotationIntrospector.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/JAXBContext via com/sun/jersey/core/provider/jaxb/AbstractJAXBProvider.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/JAXBElement via com/sun/jersey/core/impl/provider/entity/XMLJAXBElementProvider.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/JAXBElement via com/sun/jersey/core/impl/provider/entity/XMLRootElementProvider.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/JAXBElement via com/sun/jersey/core/provider/jaxb/AbstractJAXBElementProvider.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/JAXBElement via com/sun/jersey/core/provider/jaxb/AbstractListElementProvider.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/JAXBElement via com/sun/jersey/core/provider/jaxb/AbstractRootElementProvider.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/JAXBElement via org/codehaus/jackson/xc/JaxbAnnotationIntrospector.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/JAXBException via com/sun/jersey/core/impl/provider/entity/XMLJAXBElementProvider.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/JAXBException via com/sun/jersey/core/impl/provider/entity/XMLListElementProvider.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/JAXBException via com/sun/jersey/core/impl/provider/entity/XMLRootElementProvider.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/JAXBException via com/sun/jersey/core/impl/provider/entity/XMLRootObjectProvider.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/JAXBException via com/sun/jersey/core/provider/jaxb/AbstractJAXBElementProvider.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/JAXBException via com/sun/jersey/core/provider/jaxb/AbstractJAXBProvider.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/JAXBException via com/sun/jersey/core/provider/jaxb/AbstractListElementProvider.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/JAXBException via com/sun/jersey/core/provider/jaxb/AbstractRootElementProvider.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/Marshaller via com/sun/jersey/core/impl/provider/entity/XMLJAXBElementProvider.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/Marshaller via com/sun/jersey/core/impl/provider/entity/XMLListElementProvider.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/Marshaller via com/sun/jersey/core/provider/jaxb/AbstractJAXBElementProvider.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/Marshaller via com/sun/jersey/core/provider/jaxb/AbstractJAXBProvider.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/Marshaller via com/sun/jersey/core/provider/jaxb/AbstractListElementProvider.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/Marshaller via com/sun/jersey/core/provider/jaxb/AbstractRootElementProvider.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/PropertyException via com/sun/jersey/core/impl/provider/entity/XMLListElementProvider.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/PropertyException via com/sun/jersey/core/provider/jaxb/AbstractJAXBProvider.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/UnmarshalException via com/sun/jersey/core/impl/provider/entity/XMLRootObjectProvider.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/UnmarshalException via com/sun/jersey/core/provider/jaxb/AbstractJAXBElementProvider.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/UnmarshalException via com/sun/jersey/core/provider/jaxb/AbstractListElementProvider.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/UnmarshalException via com/sun/jersey/core/provider/jaxb/AbstractRootElementProvider.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/Unmarshaller via com/sun/jersey/core/impl/provider/entity/XMLJAXBElementProvider.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/Unmarshaller via com/sun/jersey/core/impl/provider/entity/XMLListElementProvider.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/Unmarshaller via com/sun/jersey/core/impl/provider/entity/XMLRootElementProvider.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/Unmarshaller via com/sun/jersey/core/impl/provider/entity/XMLRootObjectProvider.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/Unmarshaller via com/sun/jersey/core/provider/jaxb/AbstractJAXBProvider.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/Unmarshaller via com/sun/jersey/core/provider/jaxb/AbstractListElementProvider.class
      Plugin confluence-publisher:126.v1750f291eac9 using javax/xml/bind/Unmarshaller via com/sun/jersey/core/provider/jaxb/AbstractRootElementProvider.class

            basil Basil Crow
            basil Basil Crow
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: