【问题标题】:Error when deploying site of a maven multi module project with FTP使用 FTP 部署 Maven 多模块项目的站点时出错
【发布时间】:2011-09-23 09:50:24
【问题描述】:

我有一个多模块项目。当我启动mvn site:deploy 时,基本模块的部署工作正常,但无法在 FTP 服务器上创建模块站点的目录:

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

当我手动创建缺少的目录时,它工作正常,但我想避免这种情况。令人惊讶的是 deploy 命令没有创建它。你如何强制创建这个目录?是 wagon-ftp 插件的 bug 吗?

仅供参考,这是我的 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 很好。

【问题讨论】:

  • 完全相同的问题。您自己解决了这个问题吗?
  • 不!我仍在寻找解决方案。
  • uhm.. ok .. :( 奇怪的是快照和发布部署效果很好。这只是一个站点问题
  • 也许可以试试最新版本 (2.2) 的 wagon-ftp?
  • Behe,感谢您的提示:它适用于新版本!如果您将评论更改为答案,我会接受。

标签: java maven ftp javadoc website-deployment


【解决方案1】:

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

mvn clean install site-deploy

并确保the latest version of your wagon transport is used (2.2)。

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2010-11-07
      • 2021-09-04
      • 2012-03-11
      • 2017-02-02
      • 1970-01-01
      • 2010-11-18
      • 2010-12-15
      • 2012-03-19
      • 1970-01-01
      相关资源
      最近更新 更多