2011-01-06 11 views
0

Was ist der bevorzugte Weg, um ein Artefakt über scp zu einem vordefinierten Ziel zu laden? Ich habe versucht, mit dem Wagen: mojo laden, aber es atomatically wird nicht ausgeführt, wenn ich in meinem pom eine „Hinrichtung“ Abschnitt definiert wie folgt aus:maven Upload-Datei pro scp

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>wagon-maven-plugin</artifactId> 
    <version>1.0-beta-3</version> 
    <executions> 
     <execution> 
      <phase>release</phase> 
      <goals> 
       <goal>upload</goal> 
      </goals> 
     </execution> 
    </executions> 
    <configuration> 
     <fromDir>target/checkout/target</fromDir> 
     <includes>*.jar</includes> 
     <url>scpexe://host/dir</url> 
     <toDir /> 
     <serverId>my id</serverId> 
    </configuration> 
</plugin> 

i hinzugefügt, um die notwendige Erweiterung Wagen ssh und Kombi-ssh-Außen und alles funktioniert gut, wenn ich wagon: upload ausführe, aber das Artefakt wird in der Release-Phase nicht automatisch hochgeladen.

Ist dies der richtige Weg, Artefakte auf eine Website zu laden, oder sollte das Deploy-Plugin dafür sorgen?

danke!

Antwort

1

Das ist, weil keine release Phase existiert (siehe Maven Lifecycle Reference)

Sie wahrscheinlich Phase wollen deploy. Und ja, Wagon wird normalerweise von dem Maven Deploy-Plugin verwendet (automatisch, wenn Sie mvn deploy ausführen).