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:
- 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
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.