0

通过 scp 将工件上传到预定义目标的首选方式是什么?我尝试使用 wagon:upload mojo,但是当我像这样在我的 pom 中定义“执行”部分时,它不会自动执行:

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

我添加了必要的扩展 wagon-ssh 和 wagon-ssh-external ,当我执行 wagon:upload 时一切正常,但它不会在发布阶段自动上传工件。

这甚至是将工件上传到网站的正确方法,还是应该部署插件来解决这个问题?

谢谢!

4

1 回答 1

1

那是因为不release存在阶段(参见Maven 生命周期参考

你可能想要 phase deploy。是的,wagon 通常由 maven deploy 插件使用(在您执行时自动使用mvn deploy)。

于 2011-01-06T13:47:24.037 回答