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

Remove JAXB dependencies for better Java 11 readiness

    • Remove JAXB dependencies for better Java 11 readiness

      As explained in https://issues.jenkins-ci.org/browse/JENKINS-51965?focusedCommentId=357813&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-357813, there are a lot of JAXB usages in the Jenkins ecosystem.

      Copied here:

      286 "coverity-plugin"
      194 "inflectra-spira-integration-plugin"
      105 "zephyr-enterprise-test-management-plugin"
      24 "codebeamer-coverage-publisher-plugin"
      21 "codesonar-plugin"
      14 "java-client-api"
      13 "packageversion-plugin"
      9 "performance-signature-dynatrace-plugin"
      9 "hp-operations-orchestration-plugin"
      8 "meliora-testlab-plugin"
      8 "mabl-integration-plugin"
      8 "jelly"
      8 "app.io-plugin"
      7 "sloccount-plugin"
      7 "jira-issues-versioning-plugin"
      7 "dom4j"
      6 "extras-ec2-launcher"
      6 "dynatrace-plugin"
      5 "xlrelease-plugin"
      5 "xcode-plugin"
      5 "libdtkit"
      5 "github-coverage-reporter-plugin"
      4 "zanata-plugin"
      3 "cppcheck-plugin"
      2 "ucm4svn-plugin"
      2 "tfs-plugin"
      2 "stride-notification-plugin"
      2 "refit-plugin"
      2 "notification-plugin"
      2 "maven-metadata-plugin"
      2 "hp-quality-center-plugin"
      2 "ec2-deployment-dashboard"
      2 "docker-workflow-plugin"
      2 "docker"
      1 "windows-azure-storage-plugin"
      1 "timestamper-plugin"
      1 "testinium-plugin"
      1 "testcomplete-plugin"
      1 "testcomplete11-xunit-plugin"
      1 "qualityclouds-plugin"
      1 "policycenter-gate-validator-plugin"
      1 "pipeline-aws-plugin"
      1 "performance-plugin"
      1 "maven-hudson-dev-plugin"
      1 "maven-artifact-choicelistprovider-plugin"
      1 "localization-plugin"
      1 "klocwork-plugin"
      1 "jwsdp-sqe-plugin"
      1 "job-import-plugin"
      1 "jenkow-plugin"
      1 "jclouds-plugin"
      1 "jaxb-plugin"
      1 "ibm-cloud-devops-plugin"
      1 "fortify360-plugin"
      1 "dtkit-plugin"
      1 "agile-cockpit-notification-plugin"
      1 "acceptance-test-harness"
      

      It should be ideally removed to make things unlikely to fail.
      A few usages are actually even only a JAXB API usage of base 64 conversions API, which can be replaced by java.util.Base64. For example https://github.com/jenkinsci/instance-identity-module/pull/11 shows such a usage removal.

          [JENKINS-55944] Remove JAXB dependencies for better Java 11 readiness

          Baptiste Mathus created issue -
          Baptiste Mathus made changes -
          Epic Child New: JENKINS-55942 [ 197351 ]
          Baptiste Mathus made changes -
          Epic Child New: JENKINS-55941 [ 197350 ]
          Baptiste Mathus made changes -
          Description Original: As explained in https://issues.jenkins-ci.org/browse/JENKINS-51965?focusedCommentId=357813&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-357813, there are a lot of JAXB usages in the Jenkins ecosystem.

          It should be ideally removed to make things unlikely to fail.
          A few usages are actually even only a JAXB API usage of base 64 conversions API, which can be replaced by {{java.util.Base64}}. For example https://github.com/jenkinsci/instance-identity-module/pull/11 shows such a usage removal.
          New: As explained in https://issues.jenkins-ci.org/browse/JENKINS-51965?focusedCommentId=357813&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-357813, there are a lot of JAXB usages in the Jenkins ecosystem.

          Copied here:

          {noformat}
          286 "coverity-plugin"
          194 "inflectra-spira-integration-plugin"
          105 "zephyr-enterprise-test-management-plugin"
          24 "codebeamer-coverage-publisher-plugin"
          21 "codesonar-plugin"
          14 "java-client-api"
          13 "packageversion-plugin"
          9 "performance-signature-dynatrace-plugin"
          9 "hp-operations-orchestration-plugin"
          8 "meliora-testlab-plugin"
          8 "mabl-integration-plugin"
          8 "jelly"
          8 "app.io-plugin"
          7 "sloccount-plugin"
          7 "jira-issues-versioning-plugin"
          7 "dom4j"
          6 "extras-ec2-launcher"
          6 "dynatrace-plugin"
          5 "xlrelease-plugin"
          5 "xcode-plugin"
          5 "libdtkit"
          5 "github-coverage-reporter-plugin"
          4 "zanata-plugin"
          3 "cppcheck-plugin"
          2 "ucm4svn-plugin"
          2 "tfs-plugin"
          2 "stride-notification-plugin"
          2 "refit-plugin"
          2 "notification-plugin"
          2 "maven-metadata-plugin"
          2 "hp-quality-center-plugin"
          2 "ec2-deployment-dashboard"
          2 "docker-workflow-plugin"
          2 "docker"
          1 "windows-azure-storage-plugin"
          1 "timestamper-plugin"
          1 "testinium-plugin"
          1 "testcomplete-plugin"
          1 "testcomplete11-xunit-plugin"
          1 "qualityclouds-plugin"
          1 "policycenter-gate-validator-plugin"
          1 "pipeline-aws-plugin"
          1 "performance-plugin"
          1 "maven-hudson-dev-plugin"
          1 "maven-artifact-choicelistprovider-plugin"
          1 "localization-plugin"
          1 "klocwork-plugin"
          1 "jwsdp-sqe-plugin"
          1 "job-import-plugin"
          1 "jenkow-plugin"
          1 "jclouds-plugin"
          1 "jaxb-plugin"
          1 "ibm-cloud-devops-plugin"
          1 "fortify360-plugin"
          1 "dtkit-plugin"
          1 "agile-cockpit-notification-plugin"
          1 "acceptance-test-harness"
          {noformat}

          It should be ideally removed to make things unlikely to fail.
          A few usages are actually even only a JAXB API usage of base 64 conversions API, which can be replaced by {{java.util.Base64}}. For example https://github.com/jenkinsci/instance-identity-module/pull/11 shows such a usage removal.
          Baptiste Mathus made changes -
          Labels Original: java11 New: java11 java11-compatibility
          Baptiste Mathus made changes -
          Epic Child New: JENKINS-55954 [ 197364 ]
          Baptiste Mathus made changes -
          Epic Child New: JENKINS-55955 [ 197365 ]
          Baptiste Mathus made changes -
          Epic Child New: JENKINS-55956 [ 197366 ]
          Baptiste Mathus made changes -
          Epic Child New: JENKINS-55957 [ 197367 ]
          Baptiste Mathus made changes -
          Link New: This issue is caused by JENKINS-51965 [ JENKINS-51965 ]
          Baptiste Mathus made changes -
          Status Original: Open [ 1 ] New: In Progress [ 3 ]

            Unassigned Unassigned
            batmat Baptiste Mathus
            Votes:
            1 Vote for this issue
            Watchers:
            6 Start watching this issue

              Created:
              Updated:
              Resolved: