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

Reply via email to