You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "John Lin (JIRA)" <ji...@apache.org> on 2019/04/03 02:54:00 UTC

[jira] [Created] (MDEP-645) List classes in a given artifact

John Lin created MDEP-645:
-----------------------------

             Summary: List classes in a given artifact
                 Key: MDEP-645
                 URL: https://issues.apache.org/jira/browse/MDEP-645
             Project: Maven Dependency Plugin
          Issue Type: New Feature
            Reporter: John Lin


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

{code}
org.apache.commons:commons-lang3:3.6
{code}

I have to run

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

This method has some disadvantages:

# The jar file may not be downloaded, so it may not be in {{~/.m2/repository}}.
# It's kind of tedious to type such a long filename.
# 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

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

to show

{code}
org.apache.commons.lang3.CharUtils
org.apache.commons.lang3.RandomStringUtils
...
{code}

What do you guys think? Thanks.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)