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]