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

List classes in a given artifact

    XMLWordPrintableJSON

    Details

    • Type: New Feature
    • Status: Open
    • Priority: Minor
    • Resolution: Unresolved
    • Affects Version/s: None
    • Fix Version/s: None
    • Component/s: None
    • Labels:

      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

          Activity

            People

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

              Dates

              • Created:
                Updated: