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)