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

Prepare BMC DevOps for CFA for removal of JAXB and Java 11 requirement

    • Icon: Improvement Improvement
    • Resolution: Fixed
    • Icon: Major Major
    • _unsorted
    • None
    • 137.vb0fc903432d7

      Prepare BMC DevOps for CFA for removal of JAXB and Java 11 requirement

      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. The recommendation for this plugin is to switch from JAXB to Java's built-in Base64 class for Base64 encoding/decoding.

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

      Plugin bmc-cfa:132.v9d972eea5010 using javax/xml/bind/DatatypeConverter via com/bmc/ims/JCLService.class

          [JENKINS-68454] Prepare BMC DevOps for CFA for removal of JAXB and Java 11 requirement

          Basil Crow added a comment -

          mcohen Would you be able to merge and release jenkinsci/bmc-cfa-plugin#30? Thanks!

          Basil Crow added a comment - mcohen  Would you be able to merge and release jenkinsci/bmc-cfa-plugin#30 ? Thanks!

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

              Created:
              Updated:
              Resolved: