Skip to content

[JENKINS-64037] Remove Stapler JRebel from the Jenkins core #11785

Description

@jenkins-infra-bot

Stapler JRebel used to support hot reloading of classes when developing Jenkins in some conditions.: https://wiki.jenkins.io/display/JENKINS/Developing+with+JRebel . This flow has not been used for long time, and it is unlikely that it can operate properly anymore.  I suggest removing the dependency on JRebel to reduce the Jenkins core size and to prevent transitive dependency issues.

Example of a transitive dependency involving JRebel:
Require upper bound dependencies error for com.google.guava:guava:11.0.1 paths to dependency are:
+-com.cloudbees.codeship.jenkins-support:jenkins-pipeline-step-maven:1.0-beta-19
+-io.jenkins.jenkinsfile-runner:setup:1.0-beta-19
+-org.jenkins-ci.main:jenkins-core:2.249.1
+-com.google.guava:guava:11.0.1
and
+-com.cloudbees.codeship.jenkins-support:jenkins-pipeline-step-maven:1.0-beta-19
+-io.jenkins.jenkinsfile-runner:setup:1.0-beta-19
+-org.jenkins-ci.main:jenkins-core:2.249.1
+-org.kohsuke.stapler:stapler-jrebel:1.260
+-org.kohsuke.stapler:stapler:1.260
+com.google.guava:guava:11.0.1 (managed) <- com.google.guava:guava:27.1-jre


Originally reported by oleg_nenashev, imported from: Remove Stapler JRebel from the Jenkins core
  • status: Open
  • priority: Minor
  • component(s): core
  • resolution: Unresolved
  • votes: 0
  • watchers: 1
  • imported: 2025-11-24
Raw content of original issue

Stapler JRebel used to support hot reloading of classes when developing Jenkins in some conditions.: https://wiki.jenkins.io/display/JENKINS/Developing+with+JRebel . This flow has not been used for long time, and it is unlikely that it can operate properly anymore.  I suggest removing the dependency on JRebel to reduce the Jenkins core size and to prevent transitive dependency issues.

Example of a transitive dependency involving JRebel: Require upper bound dependencies error for com.google.guava:guava:11.0.1 paths to dependency are: +-com.cloudbees.codeship.jenkins-support:jenkins-pipeline-step-maven:1.0-beta-19 +-io.jenkins.jenkinsfile-runner:setup:1.0-beta-19 +-org.jenkins-ci.main:jenkins-core:2.249.1 +-com.google.guava:guava:11.0.1 and +-com.cloudbees.codeship.jenkins-support:jenkins-pipeline-step-maven:1.0-beta-19 +-io.jenkins.jenkinsfile-runner:setup:1.0-beta-19 +-org.jenkins-ci.main:jenkins-core:2.249.1 +-org.kohsuke.stapler:stapler-jrebel:1.260 +-org.kohsuke.stapler:stapler:1.260 +com.google.guava:guava:11.0.1 (managed) <- com.google.guava:guava:27.1-jre

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions