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

Remove unused dependencies from Jenkins CLI

    XMLWordPrintable

    Details

    • Type: Improvement
    • Status: Open (View Workflow)
    • Priority: Minor
    • Resolution: Unresolved
    • Component/s: cli
    • Labels:
      None
    • Similar Issues:

      Description

      Hello, I noticed that the dependency org.jvnet.hudson:jtidy is declared in module core. However, this direct dependency is not used and, therefore, it can be removed safely from this module. I'm intriguing with the exclusion of jdom from org.jvnet.hudson:jtidy in commit https://github.com/jenkinsci/jenkins/commit/fe8df9651a276720f6d9a93ea4fb7d9e3e5a45dc , if we look at the dependency tree, we can notice that jdom is not a dependency of org.jvnet.hudson:jtidy.

      On the other hand, the transitive dependencies org.jenkins-ci:constant-pool-scanner and net.i2p.crypto:eddsa are not used in core and therefore they can be excluded from org.jenkins-ci.main:remoting and org.jenkins-ci.main:cli, respectively. This makes the core library slimmer, the dependency tree smaller, and the pom clearer.

      In addition, the dependency commons-codec is declared in module cli and it is also unused.

        Attachments

          Activity

          cesarsotovalero César Soto Valero created issue -
          oleg_nenashev Oleg Nenashev made changes -
          Field Original Value New Value
          Summary Remove unused dependencies Remove unused dependencies from Jenkins CLI
          oleg_nenashev Oleg Nenashev made changes -
          Component/s cli [ 15624 ]
          oleg_nenashev Oleg Nenashev made changes -
          Component/s cli [ 15624 ]
          Component/s core [ 15593 ]

            People

            Assignee:
            Unassigned Unassigned
            Reporter:
            cesarsotovalero César Soto Valero
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Dates

              Created:
              Updated: