如何使用Maven在目标(SVN-)服务器上创建Javadoc?
我想在提交后在SVN服务器上创建我的项目的Javadoc文件,这意味着我希望服务器完成工作 我已经查看了该部分,但找不到合适的解决方案。(也许我只是不明白,我是Maven的新手。如果是的话,请宽容一点并向我解释) 需要注意的是,我不希望Maven在每次构建时都生成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服务器在成功提
应该是正确的位置
我正在为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
,但是对于批处理脚本它是不同的语法)。。。事情我讨厌窗户。无论如何,谢谢你:)