https://github.com/jvanzyl/maven-recipes/tree/master/deploy-with-scp-extension

On Jul 13, 2012, at 12:11 PM, Thanos Kyritsis wrote:

> Hello,
> 
> I am trying to migrate from maven 2.2.1 to maven 3.0.4. My configuration 
> involves a private ssh/scp server acting both as a repository and a 
> pluginRepository. The problem is that maven 3 cannot recognize the 
> pluginRepository properly, it fails with the following combination of warning 
> and errors:
> 
> [WARNING] Could not transfer metadata my-group/maven-metadata.xml from/to 
> myrepop (scpexe://myhost): No connector available to access repository 
> altsolp (scpexe://myhost) of type default using the available factories 
> WagonRepositoryConnectorFactory
> 
> [ERROR] No plugin found for prefix 'myrepop' in the current project and in 
> the plugin groups [my-group, org.apache.maven.plugins, org.codehaus.mojo] 
> available from the repositories [local (~/.m2/repository), myrepop 
> (scpexe://myhost), central (http://repo.maven.apache.org/maven2)]
> 
> I also tried using the fullpath:
> mvn my-group:my-plugin:my-version:myTarget
> 
> Then the warning doesn't show up, just the following error (which is the same 
> problem description in other words):
> 
> [ERROR] Plugin my-group:my-plugin:my-version or one of its dependencies could 
> not be resolved: Failed to read artifact descriptor for 
> my-group:my-plugin:my-version: Could not transfer artifact 
> my-group:my-plugin:my-version from/to myrepop (scpexe://myhost): No connector 
> available to access repository myrepop (scpexe://myhost) of type default 
> using the available factories WagonRepositoryConnectorFactory -> [Help 1]
> 
> It seems impossible to convince Maven 3 to operate the pluginRepository 
> server using wagon-ssh-external. If I switch it to http://, it works like a 
> charm, but I prefer to access it using ssh.
> 
> Using scpexe://myhost as a maven repo works ok for Maven 3. Maven 2 also 
> works with the same configuration for both repo and pluginRepo.
> 
> Does anyone have a clue ? Is it somehow possible to use ssh 
> pluginRepositories ?
> Thanks in advance for your help.
> 
> 
> My settings.xml includes:
> 
> <pluginGroups>
>    <pluginGroup>my.package</pluginGroup>
> </pluginGroups>
> 
> <servers>
>    <server>
>      <id>myrepo</id>
>      <username>me</username>
>      <configuration>
>        <sshExecutable>ssh</sshExecutable>
>        <scpExecutable>scp</scpExecutable>
>      </configuration>
>    </server>
>    <server>
>      <id>myrepop</id>
>      <username>me</username>
>      <configuration>
>        <sshExecutable>ssh</sshExecutable>
>        <scpExecutable>scp</scpExecutable>
>      </configuration>
>    </server>
> </servers>
> 
> ....
> 
>      <repositories>
>        <repository>
>          <id>myrepo</id>
>          <name>myrepo</name>
>          <url>scpexe://myhost</url>
>        </repository>
>      </repositories>
> 
>      <pluginRepositories>
>        <pluginRepository>
>          <name>myrepop</name>
>          <id>myrepop</id>
>          <url>scpexe://myhost</url>
>        </pluginRepository>
>      </pluginRepositories>
> 
> 
> My project's pom.xml includes:
> 
> 
> <build>
>                <extensions>
>                        <extension>
> <groupId>org.apache.maven.wagon</groupId>
> <artifactId>wagon-ssh-external</artifactId>
>                                <version>2.2</version> <!-- also tried with 
> 1.0-beta-6 -->
>                        </extension>
>                </extensions>
> 
> <plugins>
>  <plugin>
>    <groupId>my.package</groupId>
>    <artifactId>my-plugin</artifactId>
>    <version>my-version</version>
> ....
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
> 

Thanks,

Jason

----------------------------------------------------------
Jason van Zyl
Founder & CTO, Sonatype
Founder,  Apache Maven
http://twitter.com/jvanzyl
---------------------------------------------------------

First, the taking in of scattered particulars under one Idea,
so that everyone understands what is being talked about ... Second,
the separation of the Idea into parts, by dividing it at the joints,
as nature directs, not breaking any limb in half as a bad carver might.

  -- Plato, Phaedrus (Notes on the Synthesis of Form by C. Alexander)





Reply via email to