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

List classes in a given artifact

Attach filesAttach ScreenshotVotersWatch issueWatchersCreate sub-taskLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    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

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

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

            Dates

              Created:
              Updated:
              Resolved:

              Slack

                Issue deployment