Uploaded image for project: 'Maven Dependency Plugin'
  1. Maven Dependency Plugin
  2. MDEP-645

List classes in a given artifact

    XMLWordPrintableJSON

Details

    • New Feature
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • 3.1.3
    • 3.1.3
    • None

    Description

      When I want to list all the classes in a given artifact, I have to use jar command to show files in the corresponding .jar file.

      For example, I want to list all the classes in the artifact

      org.apache.commons:commons-lang3:3.6
      

      I have to run

      jar tf ~/.m2/repository/org/apache/commons/commons-lang3/3.6/commons-lang3-3.6.jar
      

      This method has some disadvantages:

      1. The jar file may not be downloaded, so it may not be in ~/.m2/repository.
      2. It's kind of tedious to type such a long filename.
      3. The output is shown in raw filenames, e.g., org/apache/commons/lang3/SystemUtils.class, but I generally want a package + class name org.apache.commons.lang3.SystemUtils.

      So I would expect a goal called show with an argument artifact, so I can type

      mvn dependency:show -Dartifact=org.apache.commons:commons-lang3:3.6
      

      to show

      org.apache.commons.lang3.CharUtils
      org.apache.commons.lang3.RandomStringUtils
      ...
      

      What do you guys think? Thanks.

      Attachments

        Issue Links

          Activity

            People

              elharo Elliotte Rusty Harold
              johnlinp John Lin
              Votes:
              1 Vote for this issue
              Watchers:
              6 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: