一种可能的解决方案是创建一个提交后挂钩javadoc
,直接在命令行上调用该实用程序。
post-commit 钩子是一个脚本,它在成功提交后立即由 SVN 服务器执行。要创建提交后挂钩,请参阅此问题(或此博客)。基本上,它归结为修改post-commit.tmpl
位于hooks
SVN 服务器目录中的模板脚本。
该脚本将需要执行该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
文件夹中。myProject
src/main/java
com