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]

Reply via email to