在maven中生成javadoc,然后通过scp上传?

时间:2012-07-05 00:00:24

标签: maven javadoc maven-javadoc-plugin maven-wagon-plugin

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

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

谢谢!

1 个答案:

答案 0 :(得分:1)

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

请参阅Generate Javadocs As Part Of Project Reports

  

要在网站生成过程中生成javadoc,您应该在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时,将生成javadoc并将其包含在生成的站点中。将在“项目报告”菜单中添加指向javadoc的链接。


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

  

在执行发布后,将创建以下delvierables并将其部署到本地和远程存储库:perform目标已完成。

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

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

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

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

  •   

如果您想将javadoc生成附加到网站以外的某个阶段/目标,请查看How to deploy Javadoc jar file?