2009-07-01 6 views
9

Estoy utilizando Maven2 y me gustaría implementar mi sitio generado en un servidor web utilizando ftp.Despliegue del sitio Maven utilizando ftp

Traté de usar:

<distributionManagement> 
    <site> 
     <id>website</id> 
     <url>ftp://host/pub/</url> 
    </site> 

</distributionManagement> 

el problema es que sale un error que FTP no es compatible. podría ser que esta característica básica no funciona.

Gracias,

Ronen.

Respuesta

8

Como malinterpreté tu intención la primera vez. Aquí la solución correcta:

sitio Implementar a través de ftp-servidor

<project> 
    [...] 
    <distributionManagement> 
    <repository> 
     <id>ftpserver</id> 
     <name>some ftpserver name</name> 
     <url>ftp://host/pub</url> 
    </repository> 
    </distributionManagement> 
    <build> 
    <extensions> 
     <!-- uncomment this one if you use maven < 2.1.0 --> 
     <!-- and want to copy directories too :) --> 
     <!-- 
     <extension> 
     <groupId>org.mod4j.patched</groupId> 
     <artifactId>wagon-ftp</artifactId> 
     <version>1.0-beta-2-PATCHEDv3-WAGON-148</version> 
     </extension> 
     --> 

     <!-- uncomment this one (or next) if you use maven >= 2.1.0 --> 
     <!-- 
     <extension> 
     <groupId>org.mod4j.patched</groupId> 
     <artifactId>wagon-ftp</artifactId> 
     <version>1.0-beta-5-PATCHED-v1</version> 
     </extension> 
     --> 
     <!-- i guess you could also use this one instead of the --> 
     <!-- org.mod4j.patched version too, but maybe they patched --> 
     <!-- something substantial here too in regrad to the apache version --> 
     <!-- 
     <extension> 
     <groupId>org.apache.maven.wagon</groupId> 
     <artifactId>wagon-ftp</artifactId> 
     <version>1.0-beta-5</version> 
     </extension> 
     --> 

     <!-- don't uncomment this one, even if you use maven < 2.1.0. --> 
     <!-- except the you don't want to be able to copy directories --> 
     <!-- and you know you want too :-) (why would you?) --> 
     <!-- 
     <extension> 
     <groupId>org.apache.maven.wagon</groupId> 
     <artifactId>wagon-ftp</artifactId> 
     <version>1.0-beta-2</version> 
     </extension> 
     --> 
    </extensions> 
    </build> 
    [...] 
</project> 

Y en su settings.xml necesitará

<settings> 
    ... 
    <servers> 
    <server> 
     <id>ftpserver</id> 
     <username>user</username> 
     <password>pass</password> 
    </server> 
    </servers> 
    ... 
</settings> 
+0

He intentado esto. Me aparece lo siguiente: [FATAL ERROR] org.apache.maven.plugins.site.SiteDeployMojo # execute() ha provocado un error de vinculación (java.lang.AbstractMethodError) y puede estar desactualizado. Examine los dominios: [FATAL ERROR] Plugin realm = app0.child-container [org.apache.maven.plugins: maven-site-plugin] También necesito implementar un complemento de sitio web y no implementar artifact - deploy plugin – rperez

+0

respuesta actualizada, esta vez con la respuesta correcta para implementar el sitio (no artifact) a través de ftp – jitter

+0

Muchas gracias. funcionó. Elegí usar 1.0-beta-5-PATCHED-v1. Me pregunto cómo es posible que esto no sea inherente a maven-site-plugin ya que el ciclo de vida del sitio maven declara la fase de implementación del sitio gracias de nuevo – rperez

Cuestiones relacionadas