2009-07-01 3 views
9

Sto utilizzando Maven2 e desidero distribuire il mio sito generato su un server Web tramite ftp.Implementazione del sito Maven tramite ftp

ho cercato di utilizzare:

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

</distributionManagement> 

il problema è che ottiene un errore che ftp non è supportato. potrebbe essere che questa funzione di base non funzioni.

Grazie,

Ronen.

risposta

8

Come ho erroneamente interpretato la tua intenzione la prima volta. Ecco la soluzione giusta:

sito Deploy via ftp server

<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> 

E nel tuo settings.xml dovrai

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

ho provato questo. Viene visualizzato quanto segue: [ERRORE FATALE] org.apache.maven.plugins.site.SiteDeployMojo # execute() ha causato un errore di collegamento (java.lang.AbstractMethodError) e potrebbe non essere aggiornato. Configura i reami: [FATAL ERROR] Plugin realm = app0.child-container [org.apache.maven.plugins: maven-site-plugin] Devo anche distribuire il plug-in sito e non distribuire artefatto - plug-in di distribuzione – rperez

+0

risposta aggiornata, questa volta con risposta corretta per distribuire il sito (non artefatto) via ftp – jitter

+0

Grazie mille. ha funzionato. Ho scelto di utilizzare 1.0-beta-5-PATCHED-v1. Mi chiedo come mai questo non è inerente a maven-site-plugin come il ciclo di vita del sito Maven dichiara la fase di implementazione del sito grazie ancora – rperez