Dan Tran is pretty darn familiar with mojo development (#2 on http://www.ohloh.net/p/mojo/contributors)
You should start by copying wagon:download and tweak that from there -Stephen On 25 May 2010 05:40, Lachlan Deck <[email protected]> wrote: > Anyone more familiar with mojo development able to answer? > > Or am I on the wrong list? > > On 25/05/2010, at 2:00 PM, Dan Tran wrote: > > > I would suggest you cut and paste wagon:download code then > > That doesn't help answer my questions below. > > 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] > >
