Hi there, I'm trying to get a very simple utility working which downloads a zip file for subsequent use.
I can successfully do this via an execution in the pom[1] but can't seem to get it working programatically (which I need to be able to run the mojo independently). In order to create a stand alone utility that could run outside a project (mvn some.groupId:project-id:downloadzip ...) I seem to be missing something. i.e., when I've got the mojo with @requiresProject false the 'settings' and 'wagonManager' in AbstractMojo aren't initialised. Thus when I call createWagon(serverId, url) I get a NullPointerException: org.apache.maven.plugin.MojoExecutionException: Unable to create a Wagon instance for scp://foo.bar.net/ at org.codehaus.mojo.wagon.AbstractWagonMojo.createWagon(AbstractWagonMojo:83) <...> Caused by: java.lang.NullPointerException at org.apache.maven.artifact.manager.DefaultWagonManager.getWagon(DefaultWagonManager.java:143) at org.apache.maven.artifact.manager.DefaultWagonManager.getWagon(DefaultWagonManager.java:128) at org.codehaus.mojo.wagon.shared.WagonUtils.createWagon(AbstractWagonMojo:53) at org.codehaus.mojo.wagon.AbstractWagonMojo.createWagon(AbstractWagonMojo:79) ... 21 more Essentially, how do I utilise the scp wagon programatically? - if the mojo is running outside a project, how do @component annotated fields (like Settings or WagonManager) get populated? etc Thanks! with regards, -- Lachlan Deck [1] <build> ... <extensions> <extension> <groupId>org.apache.maven.wagon</groupId> <artifactId>wagon-ssh</artifactId> <version>1.0-beta-6</version> </extension> </extensions> <plugins> ... <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>wagon-maven-download</artifactId> <version>1.0-beta-3</version> <executions> <execution> <id>foo</id> <phase>verify</phase> <goals> <goal>download</goal> </goals> <configuration> <serverId>bar</serverId> <url>scp://bar.foo.net/</url> <fromDir>/some/dir/</fromDir> <includes>myzip.zip</includes> <toDir>/tmp</toDir> </configuration> </execution> </executions> </plugin> </plugins> </build> --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org