Hi everyone,
I was wondering whether there is a way to utilize certain useful Maven
goals when outside of a particular Maven project's actual source directory
structure. For example, I would like to ask Maven for the effective POM of
an installed artifact.
Why? Because I want to know the classpath fragment (all necessary JARs from
the local repository cache) for a given GAV.
I started writing a script to compute it manually. Current work in progress
is here:
https://gist.github.com/3762396
However, it would be nice to lean on the Maven command line tool to do the
heavy lifting, rather than doing recursive parsing like my script does now.
I definitely don't want to reinvent all the goodness that Maven provides.
Right now, there are many things the script can't deal with:
1) downloading missing artifacts from a remote repository;
2) computing an effective POM for the project;
3) resolving properties properly from that effective POM...
Just to name a few at the tip of the iceberg.
It seems like many Maven goals (e.g., help:effective-pom, dependency:list,
dependency:tree) would make sense to invoke with respect to a given Maven
project, when outside of that project's actual source folder.
Is this at all possible? Or any alternative suggestion to achieve my goals
here?
Thanks,
Curtis