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

使用最新版本的 wagon-ftp (2.2),它可以工作。

于 2012-12-07T10:02:12.090 回答
0

您不应该启动 site:deploy 目标,而应该启动 site-deploy Maven 生命周期阶段,例如这样

mvn clean install site-deploy

并确保使用最新版本的货车运输(2.2)。

对于 javadoc 插件,您应该在 maven 站点插件的配置下将其配置为报告插件。

于 2012-06-11T22:36:54.710 回答