Use the maven-dependency-plugin, it can retrieve artifacts and place
them so that you can subsequently process them. I suggest staying away
from the artifact resolver directly.
On 20-Jun-08, at 7:59 PM, ericr wrote:
Hi,
I'm trying to develop a plugin in which I want to resolve an
artifact so
that I can copy it somewhere special before using it. Not knowing
how (or if
it's even possible) to embed the dependency plugin's resolution
functionality, I decided to take what seemed like a simpler approach
and
perform the basic resolution myself, as according to
http://docs.codehaus.org/display/MAVENUSER/Mojo+Developer+Cookbook.
Unfortunately I get the following NPE:
Caused by: java.lang.NullPointerException
at
org
.apache
.maven
.artifact
.resolver
.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:129)
at
org
.apache
.maven
.artifact
.resolver
.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:74)
at
com
.izforge
.izpack.maven.plugins.IzPackMojo.copyCustomPanels(IzPackMojo.java:174)
The code snippet that I wrote is as follows:
/** @component */
private org.apache.maven.artifact.factory.ArtifactFactory
artifactFactory;
/** @component */
private org.apache.maven.artifact.resolver.ArtifactResolver
resolver;
someMethod() {
Artifact panelArtifact =
artifactFactory.createArtifactWithClassifier(groupId, artifactId,
version,
"jar", "");
try
{
resolver.resolve(panelArtifact, remoteRepositories,
localRepository);
Do I need to create a variable in my plugin to store a component
similar to
the the ArtifactFactory and ArtifactResolver mentioned in the
cookbook? Is
there a better set of documentation that explains how to accomplish
such
tasks?
Eric
--
View this message in context:
http://www.nabble.com/A-question-about-artifact-resolution-tp18040514p18040514.html
Sent from the Maven - Users mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
Thanks,
Jason
----------------------------------------------------------
Jason van Zyl
Founder, Apache Maven
jason at sonatype dot com
----------------------------------------------------------
the course of true love never did run smooth ...
-- Shakespeare
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]