2

我想在提交立即在 SVN 服务器创建我的项目的 Javadoc 文件,这意味着我希望服务器完成这项工作

我已经查看了maven-javadoc-plugin 示例部分,但找不到合适的解决方案。(也许我只是没看懂,我是Maven新手。如果是这样,请宽容并解释给我)

需要注意的是,我不希望 Maven 在每次构建时都生成 Javadoc,因为这会造成很大的性能损失。我可以弄清楚,那<reporting/>应该是正确的位置。

我正在为 Java EE 开发人员和 Maven 3 使用 Eclipse IDE。

先感谢您

4

1 回答 1

0

一种可能的解决方案是创建一个提交后挂钩javadoc,直接在命令行上调用该实用程序。

post-commit 钩子是一个脚本,它在成功提交后立即由 SVN 服务器执行。要创建提交后挂钩,请参阅此问题(或此博客)。基本上,它归结为修改post-commit.tmpl位于hooksSVN 服务器目录中的模板脚本。

该脚本将需要执行该javadoc实用程序。这将取决于您当前的操作系统和 SVN 存储库目录结构,但假设 Linux 和一个myProject使用 parent package调用的项目com,它可能是:

#!/bin/sh

REPOS="$1"
REV="$2"

/path/to/jdk/bin/javadoc -d ${REPOS}/myProject/target/javadoc -sourcepath "${REPOS}/myProject/src/main/java" -subpackages com

在此脚本中,REPOS指的是 SVN 存储库的位置。这个钩子将调用javadoc并告诉它将生成的 Javadoc 存储在带有 common subpackage的所有类的target文件夹中。myProjectsrc/main/javacom

于 2015-11-13T09:23:48.413 回答