1

我的 Maven javadoc 插件现在运行良好,但我不知道如何通过 scp 将它添加到远程目录。

如何通过 scp 传输 javadoc 文件,但在它们生成之后?当我调用 site:site 时,这会自动发生吗?

谢谢!

4

1 回答 1

1

maven-javadoc-plugin 默认不附加到任何阶段/目标,您需要在 pom.xml 中手动配置它。

请参阅将 Javadocs 作为项目报告的一部分生成

要生成 javadocs 作为站点生成的一部分,您应该在 pom 的部分中添加 Javadoc 插件:

 <project>
    ...
    <reporting>
      <plugins>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-javadoc-plugin</artifactId>
          <version>2.8.1</version>
          <configuration>
            ...
          </configuration>
        </plugin>
      </plugins>
      ...
    </reporting>
    ...
  </project>

当您执行 mvn site 时,将生成 javadocs 并将其包含在生成的站点中。指向 javadocs 的链接将添加到 Project Reports 菜单中。


或者,如果您使用 maven-release-plugin,默认情况下会自动处理 javadoc 生成(和上传),请参见此处

在 release:perform 目标执行完成后,将创建以下可交付成果并将其部署到本地和远程存储库。

  • artifact id-version.jar
    项目当前版本的二进制文件。

  • 工件 id-version-javadoc.jar
    解释当前版本中类的当前功能的 javadoc。

  • artifact id-version-source.jar
    用于构建项目当前版本的源代码修订版。

  • artifact id-version.pom
    用于创建项目当前版本的 pom.xml 文件的内容。


如果您想将 javadoc 生成附加到站点以外的某个阶段/目标,请查看如何部署 Javadoc jar 文件?

于 2012-07-05T02:42:01.150 回答