I'm not sure I understand your question? My dependencies already contains wagon-maven-plugin but what java classes are you particularly referring to in order to make this work programatically (rather than via a pom execution)?
i.e., to be clearer: I'm writing a mojo, or trying to, that can execute with @requiresProject false etc On 25/05/2010, at 12:46 PM, Dan Tran wrote: > is there any reason, you are not using wagon-maven-plugin at MOJO? > > -Dan > > On Mon, May 24, 2010 at 6:54 PM, Lachlan Deck <[email protected]> wrote: >> 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: [email protected] >> For additional commands, e-mail: [email protected] >> >> with regards, -- Lachlan Deck --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
