3

マルチモジュールプロジェクトがあります。を起動するmvn site:deployと、ベースモジュールの展開は正常に機能しますが、FTPサーバー上にモジュールサイトのディレクトリを作成できません。

[INFO] Error uploading site
Embedded error: Required directory: '/myremoteftprepository/myproject-mymodule' is missing

不足しているディレクトリを手動で作成すると、正常に機能しますが、それは避けたいと思います。deployコマンドがそれを作成しないのは驚くべきことです。このディレクトリの作成を強制する方法はありますか?wagon-ftpプラグインのバグですか?

参考までに、これが私のPOMです。

<build>
    <extensions>
        <!-- Enabling the use of FTP -->
        <extension>
            <groupId>org.apache.maven.wagon</groupId>
            <artifactId>wagon-ftp</artifactId>
            <version>1.0</version>
        </extension>
    </extensions>
</build>

javadocを次のものに含めることを選択しました。

<reporting>
    <plugins>
        <!-- include javadoc in the site -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-javadoc-plugin</artifactId>
            <version>2.8</version>
            <configuration>
                <show>public</show>
            </configuration>
        </plugin>
    </plugins>
</reporting>

<distributionManagement>
    <site>
        <id>site</id>
        <name>maven site</name>
        <url>ftp://ftp.blabla.org/myremoteftprepository</url>
    </site>
</distributionManagement>

そして私のsettings.xmlは良いです。

4

2 に答える 2

0

site:deployゴールを起動するのではなく、site-deployMavenライフサイクルフェーズを起動する必要があります。

mvn clean install site-deploy

また、ワゴントランスポートの最新バージョンが使用されていることを確認してください(2.2)。

また、javadocプラグインの場合は、Mavenサイトプラグインの構成の下でレポートプラグインとして構成する必要があります。

于 2012-06-11T22:36:54.710 に答える
0

wagon-ftp(2.2)の最新バージョンでは、動作します。

于 2012-12-07T10:02:12.090 に答える