Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Maven在目标(SVN-)服务器上创建Javadoc?_Java_Maven_Svn_Javadoc_Maven Javadoc Plugin - Fatal编程技术网

如何使用Maven在目标(SVN-)服务器上创建Javadoc?

如何使用Maven在目标(SVN-)服务器上创建Javadoc?,java,maven,svn,javadoc,maven-javadoc-plugin,Java,Maven,Svn,Javadoc,Maven Javadoc Plugin,我想在提交后在SVN服务器上创建我的项目的Javadoc文件,这意味着我希望服务器完成工作 我已经查看了该部分,但找不到合适的解决方案。(也许我只是不明白,我是Maven的新手。如果是的话,请宽容一点并向我解释) 需要注意的是,我不希望Maven在每次构建时都生成Javadoc,因为这会造成很大的性能损失。我想,应该是正确的位置 我正在为JavaEE开发人员和Maven3使用EclipseIDE 提前感谢一个可能的解决方案是创建一个直接在命令行上调用该实用程序的 提交后钩子是SVN服务器在成功提

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

我已经查看了该部分,但找不到合适的解决方案。(也许我只是不明白,我是Maven的新手。如果是的话,请宽容一点并向我解释)

需要注意的是,我不希望Maven在每次构建时都生成Javadoc,因为这会造成很大的性能损失。我想,
应该是正确的位置

我正在为JavaEE开发人员和Maven3使用EclipseIDE


提前感谢

一个可能的解决方案是创建一个直接在命令行上调用该实用程序的

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

脚本需要执行
javadoc
实用程序。它将取决于您当前的OS和SVN存储库目录结构,但假设Linux和一个名为
myProject
的项目以及父包
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存储在
myProject
target
文件夹中,该文件夹是
src/main/java
中所有类的
com
,谢谢你的回答!只剩下一个问题:什么是#/bin/sh用于windows?@DoRe实际上,windows没有这样的东西。您需要创建一个批处理脚本。SVN使用两个参数调用它(上面的
$1
$2
,但是对于批处理脚本它是不同的语法)。。。事情我讨厌窗户。无论如何,谢谢你:)