5

目標site-deployを呼び出しているときに、ライフサイクル中にワゴンプラグインにファイルをアップロードさせようとすると、奇妙な問題が発生します。release:performワゴンは、呼び出し時にファイルを正しくアップロードしているようですmvn site-deployが、次のように応答します。

アップロードするものはありません

ドキュメントに記載されているmvn release:performフェーズを呼び出すことになっている呼び出し時。site site-deploy

これはワゴンのプラグイン設定です。

        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>wagon-maven-plugin</artifactId>
            <version>1.0-beta-3</version>
            <executions>
                <execution>
                    <id>upload-jars</id>
                    <phase>deploy site-deploy</phase>
                    <goals>
                        <goal>upload</goal>
                    </goals>
                    <configuration>
                        <fromDir>target/checkout/target</fromDir>
                        <includes>*.jar</includes>
                        <url>scpexe://nohost.com</url>
                        <toDir>/var/www/projects/test</toDir>
                        <serverId>server - projects</serverId>
                    </configuration>
                </execution>
            </executions>
        </plugin>

Mavenは、正しい目標が開始されたことを教えてくれます。

[INFO] Executing goals 'deploy site-deploy'...
[INFO] [INFO] Scanning for projects...

しかし、ワゴンは何もアップロードしません:

[INFO] [INFO] --- wagon-maven-plugin:1.0-beta-3:upload (default) @ exp4j ---
[INFO] [INFO] Nothing to upload.
[INFO] [INFO] ------------------------------------------------------------------------
[INFO] [INFO] BUILD SUCCESS

誰かが私の問題を見つけて、呼び出し時にMavenが期待どおりに機能するsite-deployが、実行すると失敗するのを見つけましたrelease:performか?

4

2 に答える 2

6

このプラグインは、あなたが思っていることをしません。私を信じてください、私はそこに行ったことがあります。

基盤となるワゴンプロトコルは、任意のディレクトリではなく、Mavenリポジトリとの通信のみを目的としています。プッシュしているものにリポジトリのパターンのファイルとディレクトリがない場合、プラグインはそれが行うことは何もないと判断します。

私はこれに何時間も何時間も費やし、コードを読んで、このプラグインは任意のファイルを任意の場所にプッシュするのに役立つことを意図しておらず、実際にはその目的には機能しないという結論に達しました。

于 2011-03-30T23:13:12.053 に答える
3

ファイルとサブディレクトリを再帰的に含めるには、「includes」タグに「 / *」が含まれている必要があることに気付くまで、同じ問題が発生していました。そのブログ投稿のコメントを参照してください

<includes>*/**</includes>
于 2013-12-13T08:04:07.263 に答える